public async Task Should_return_invalid_result(int number1, int number2, int result)
        {
            // arrange
            CalculationSourceGenerator
            .GetMultiplicationsSource()
            .Returns(new MultiplicationsSource
            {
                Number1       = number1,
                Number2       = number2,
                IsValidResult = false
            });

            // act
            var httpResponse = await TestServer.Value
                               .CreateRequest(MultiplicationsBaseUrl)
                               .GetAsync();

            // assert
            httpResponse.StatusCode.Should().Be(HttpStatusCode.OK);

            var results = await Deserialize <Response <MultiplicationsResult>[]>(httpResponse);

            results.Length.Should().Be(SetsCount);
            foreach (var response in results)
            {
                response.Set.Number1.Should().Be(number1);
                response.Set.Number2.Should().Be(number2);
                response.Set.IsValidResult.Should().BeFalse();
                response.Set.Result.Should().NotBe(result);
            }
            ;
        }
Пример #2
0
        public async Task Should_return_invalid_result(int[] numbers, int result)
        {
            // arrange
            CalculationSourceGenerator
            .GetSumSource()
            .Returns(new SumsSource
            {
                Numbers       = numbers,
                IsValidResult = false
            });

            // act
            var httpResponse = await TestServer.Value
                               .CreateRequest(SumsBaseUrl)
                               .GetAsync();

            // assert
            httpResponse.StatusCode.Should().Be(HttpStatusCode.OK);

            var results = await Deserialize <Response <SumsResult>[]>(httpResponse);

            results.Length.Should().Be(16);
            foreach (var response in results)
            {
                response.Set.Numbers.Should().BeEquivalentTo(numbers);
                response.Set.IsValidResult.Should().BeFalse();
                response.Set.Result.Should().NotBe(result);
            }
            ;
        }
        public async Task Should_return_valid_result(int number1, int number2, int result)
        {
            // arrange
            CalculationSourceGenerator
            .GetMultiplicationsSource()
            .Returns(new MultiplicationsSource
            {
                Number1       = number1,
                Number2       = number2,
                IsValidResult = true
            });

            var expected = Enumerable.Range(0, SetsCount)
                           .Select(_ => new Response <MultiplicationsResult>
            {
                Set = new MultiplicationsResult
                {
                    Number1       = number1,
                    Number2       = number2,
                    IsValidResult = true,
                    Result        = result
                }
            });

            // act
            var httpResponse = await TestServer.Value
                               .CreateRequest(MultiplicationsBaseUrl)
                               .GetAsync();

            // assert
            httpResponse.StatusCode.Should().Be(HttpStatusCode.OK);
            var results = await Deserialize <Response <MultiplicationsResult>[]>(httpResponse);

            results.Should().BeEquivalentTo(expected);
        }
Пример #4
0
        public async Task Should_return_valid_result(int[] numbers, int result)
        {
            // arrange
            CalculationSourceGenerator
            .GetSumSource()
            .Returns(new SumsSource
            {
                Numbers       = numbers,
                IsValidResult = true
            });

            var expected = Enumerable.Range(0, 16)
                           .Select(_ => new Response <SumsResult>
            {
                Set = new SumsResult
                {
                    Numbers       = numbers,
                    IsValidResult = true,
                    Result        = result
                }
            });

            // act
            var httpResponse = await TestServer.Value
                               .CreateRequest(SumsBaseUrl)
                               .GetAsync();

            // assert
            httpResponse.StatusCode.Should().Be(HttpStatusCode.OK);

            var sums = await Deserialize <Response <SumsResult>[]>(httpResponse);

            sums.Should().BeEquivalentTo(expected);
        }