public void ReturnsValueThatWasSetUpForQueryWithPredicate() { // Arrange var queryProcessor = new FakeQueryProcessor(); queryProcessor.SetupResultFor <TestQueryB>(q => q.Number == 1337, 1234); // Act var result = queryProcessor.Execute(new TestQueryB(1337)); // Assert result.ShouldBe(1234); }
public void ReturnsDefaultValueOfQueriesWithoutSetup() { // Arrange var queryProcessor = new FakeQueryProcessor(); queryProcessor.SetupResultFor <TestQueryB>(1234); // Act var result = queryProcessor.Execute(new TestQueryA(Guid.NewGuid())); // Assert result.ShouldBe(default(Guid)); }
public async Task ReturnsComputedValueThatWasSetUpForQueryWithPredicateAsync() { // Arrange var queryProcessor = new FakeQueryProcessor(); queryProcessor.SetupResultFor <TestQueryB>(q => q.Number == 1337, q => (int)q.Number); // Act var result = await queryProcessor.ExecuteAsync(new TestQueryB(1337)); // Assert result.ShouldBe(1337); }
public async Task ReturnsDefaultValueIfQueryDoesntMatchPredicateAsync() { // Arrange var queryProcessor = new FakeQueryProcessor(); queryProcessor.SetupResultFor <TestQueryB>(q => q.Number == 1337, 1234); // Act var result = await queryProcessor.ExecuteAsync(new TestQueryB(9999)); // Assert result.ShouldBe(default(int)); }
public async Task ReturnsValueThatWasSetUpForQueryAsync() { // Arrange var queryProcessor = new FakeQueryProcessor(); queryProcessor.SetupResultFor <TestQueryB>(1234); // Act var result = await queryProcessor.ExecuteAsync(new TestQueryB(1337)); // Assert result.ShouldBe(1234); }