public async Task Should_return_invalid_result(int number1, int number2, int result) { // arrange CalculationSourceGenerator .GetSubtractionsSource() .Returns(new SubtractionsSource { Number1 = number1, Number2 = number2, IsValidResult = false }); // act var httpResponse = await TestServer.Value .CreateRequest(SubtractionsBaseUrl) .GetAsync(); // assert httpResponse.StatusCode.Should().Be(HttpStatusCode.OK); var results = await Deserialize <Response <SubtractionsResult>[]>(httpResponse); results.Length.Should().Be(SetsCount); foreach (var response in results) { response.Set.Numbers.Should().BeEquivalentTo(new[] { number1, number2 }); 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 .GetSubtractionsSource() .Returns(new SubtractionsSource { Number1 = number1, Number2 = number2, IsValidResult = true }); var expected = Enumerable.Range(0, SetsCount) .Select(_ => new Response <SubtractionsResult> { Set = new SubtractionsResult { Numbers = new[] { number1, number2 }, IsValidResult = true, Result = result } }); // act var httpResponse = await TestServer.Value .CreateRequest(SubtractionsBaseUrl) .GetAsync(); // assert httpResponse.StatusCode.Should().Be(HttpStatusCode.OK); var results = await Deserialize <Response <SubtractionsResult>[]>(httpResponse); results.Should().BeEquivalentTo(expected); }