-
Notifications
You must be signed in to change notification settings - Fork 20
Open
Milestone
Description
Brainstorming
public class SqlProjectionScenarioBuilder
{
}
public interface ISqlProjectionScenarioInitialState
{
ISqlProjectionScenarioGivenState Given(IEnumerable<object> messages);
ISqlProjectionScenarioGivenState Given(object[] messages);
ISqlProjectionScenarioGivenState Given(object message);
}
public interface ISqlProjectionScenarioGivenState
{
ISqlProjectionScenarioGivenState Given(IEnumerable<object> messages);
ISqlProjectionScenarioGivenState Given(object[] messages);
ISqlProjectionScenarioGivenState Given(object message);
ISqlProjectionScenarioExpectState ExpectEmptyResultSet(SqlQueryCommand command);
ISqlProjectionScenarioExpectState ExpectNonEmptyResultSet(SqlQueryCommand command);
ISqlProjectionScenarioExpectState ExpectRowCount(SqlQueryCommand command, int count);
ISqlProjectionScenarioExpectState ExpectScalarValue(SqlQueryCommand command, object value);
}
public interface ISqlProjectionScenarioExpectState
{
ISqlProjectionScenarioExpectState ExpectEmptyResultSet(SqlQueryCommand command);
ISqlProjectionScenarioExpectState ExpectNonEmptyResultSet(SqlQueryCommand command);
ISqlProjectionScenarioExpectState ExpectRowCount(SqlQueryCommand command, int count);
ISqlProjectionScenarioExpectState ExpectScalarValue(SqlQueryCommand command, object value);
SqlProjectionScenario Build();
}
public interface IExpectation
{
VerificationResult Verify(ConnectedTransactionalSqlCommandExecutor executor);
Task<VerificationResult> VerifyAsync(ConnectedTransactionalSqlCommandExecutor executor);
}
public class VerificationResult
{
}
public class SqlProjectionScenario
{
}
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels