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);
            }
Esempio n. 2
0
        public void GetQuotationBadRequest()
        {
            // Arrange
            var configuration       = new ConfigurationBuilder().AddInMemoryCollection(myConfiguration).Build();
            var quotationController = new QuotationController(configuration);
            // Act
            var response = quotationController.Get("").Result;

            // Assert
            Assert.IsInstanceOfType(response, typeof(BadRequestObjectResult));
        }
        /// <summary>
        /// Asserts the get method of API.
        /// </summary>
        public void Get_WhenCalled_ReturnsOkResult()
        {
            //TODO : Set up the mock interfaces correctly
            //_dbContextMock.Setup(p => p).Returns(true);
            //_dataGeneratorMock.Setup(p => p).Returns(true);
            //Arrange
            QuotationController _controller = new QuotationController(_dbContextMock.Object, _dataGeneratorMock.Object);
            // Act
            var okResult = _controller.Get();

            // Assert
            Assert.IsType <OkObjectResult>(okResult);
        }