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