예제 #1
0
        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);
        }
예제 #2
0
        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));
        }
예제 #3
0
        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);
        }
예제 #4
0
        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));
        }
예제 #5
0
        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);
        }