public void FetchStockHistoriesTest() { //Arrange var mockUnitOfWork = new Mock <IUnitOfWork>(); IStockHistoryLogic stockHistoryLogic = new StockHistoryLogic(mockUnitOfWork.Object); var stock = new Stock() { StockHistory = new List <StockHistory>(), Description = "Test stock" }; for (int i = 0; i < 40; i++) { stock.StockHistory .ToList() .Add(new StockHistory() { Id = i, DateOfChange = DateTimeOffset.Now.AddDays(-i), RecordedValue = 1000 * i }); } var stockHistoriesResult = stockHistoryLogic.FetchStockHistories(stock); var expected = stock.StockHistory.OrderByDescending(x => x.DateOfChange).Take(20); Assert.Equal(expected, stockHistoriesResult); }
public void UpdateStockHistoryTest() { //Arrange var mockUnitOfWork = new Mock <IUnitOfWork>(); mockUnitOfWork.Setup(un => un.StockHistoryRepository.Update(It.IsAny <StockHistory>())); mockUnitOfWork.Setup(un => un.Save()); IStockHistoryLogic stockHistoryLogic = new StockHistoryLogic(mockUnitOfWork.Object); //act bool updated = stockHistoryLogic.UpdateStockHistory(new StockHistory() { }); //Assert mockUnitOfWork.Verify(un => un.StockHistoryRepository.Update(It.IsAny <StockHistory>()), Times.Exactly(1)); mockUnitOfWork.Verify(un => un.Save(), Times.Exactly(1)); Assert.True(updated); }