public async Task ReturnsExpectedQuotation() { string currency = "dolar"; var quotationResponseExpected = new QuotationResponseDTO() { Currency = "USD", Price = (float)45.55, }; var responseMock = new HttpResponseMessage() { StatusCode = HttpStatusCode.OK, Content = new StringContent(@" { status: 'OK', result: { value: 45.55, source: 'USD', } }"), }; _clientWrapperMock .Setup(x => x.SendAsync(It.IsAny <HttpClient>(), It.IsAny <HttpRequestMessage>())) .ReturnsAsync(responseMock); _mapperMock .Setup(x => x.Map <QuotationResponseDTO>(It.IsAny <QuotesModel>())) .Returns(quotationResponseExpected); QuotationResponseDTO actualQuotationResponse = await _cambioTodayService.GetQuotation(currency); actualQuotationResponse.Should().BeEquivalentTo(quotationResponseExpected); }
public async Task ReturnsExpectedQuotationProperly() { var expectedQuotation = new QuotationResponseDTO() { Currency = "USD", Price = (float)50.55, }; string currency = "dolar"; _cambioTodayServiceMock .Setup(x => x.GetQuotation(It.IsAny <string>())) .ReturnsAsync(expectedQuotation); var result = await quotationController.Get(currency); var okResult = Assert.IsType <OkObjectResult>(result); var returnedQuotation = Assert.IsType <QuotationResponseDTO>(okResult.Value); returnedQuotation.Should().BeEquivalentTo(expectedQuotation); }