Пример #1
0
            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);
            }