public async Task When_Stock_Is_Given_Null_It_Should_Be_Return_NotFound() { Stock.Stock nullStock = null; var stockRepositoryMock = new Mock <IStockRepository>(); stockRepositoryMock.Setup(p => p.GetStockByProductId(10)).Returns(Task.FromResult(nullStock)); var stockController = new StockController(stockRepositoryMock.Object); var stockRequestModel = new Stock.Models.StockRequestModel() { ProductId = 10, Quantity = 4 }; var actionResult = await stockController.GetProductStockCount(stockRequestModel); actionResult.Should().BeOfType <NotFoundObjectResult>(); }
public async Task When_Stock_Is_Given_It_Should_Be_Return_Ok() { Stock.Stock stock = new Stock.Stock() { Id = "10101", ProductId = 10, Value = 10 }; var stockRepositoryMock = new Mock <IStockRepository>(); stockRepositoryMock.Setup(p => p.GetStockByProductId(10)).Returns(Task.FromResult(stock)); var stockController = new StockController(stockRepositoryMock.Object); var stockRequestModel = new Stock.Models.StockRequestModel() { ProductId = 10, Quantity = 5 }; var actionResult = await stockController.GetProductStockCount(stockRequestModel); actionResult.Should().BeOfType <OkObjectResult>(); }