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); } ; }
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); }
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); }