public void RetrieveListOfInventoryItemsUnderSafetyStock() { //Arrange var context = GetPopulatedInMemoryDbContext(); InventoryItemsRepository sut = new InventoryItemsRepository(context); //Act var fakeListInventoryItemsUnderSafetyStock = sut.GetAllUnderSafetyStock(); var fakeInventoryItemUnderSafetyStock1 = sut.GetById(3); var fakeInventoryItemUnderSafetyStock2 = sut.GetById(4); var fakeInventoryItemNotUnderSafetyStock = sut.GetById(5); //Assert Assert.Contains(fakeInventoryItemUnderSafetyStock1, fakeListInventoryItemsUnderSafetyStock); Assert.Contains(fakeInventoryItemUnderSafetyStock2, fakeListInventoryItemsUnderSafetyStock); Assert.DoesNotContain(fakeInventoryItemNotUnderSafetyStock, fakeListInventoryItemsUnderSafetyStock); }
public async void When_FullDepreciationIsApplied_Expect_CurrentPriceEqualsOne(int id) { var item = await _inventoryItemRepository.GetById(id); var category = await _inventoryCategoryRepository.GetById(item.InventoryCategoryId); var lifeExpectancyInDays = _timeService.ConvertYearsToDays((int)category.Deprecation); for (int i = 0; i < lifeExpectancyInDays; i++) { await _backgroundInventoryUpdater.ApplyDepreciationToInventoryItems(); } var itemAfterFullDepreciation = await _inventoryItemRepository.GetById(id); var priceAfterFullDepreciation = Math.Round(itemAfterFullDepreciation.CurrentPrice); Assert.True(priceAfterFullDepreciation == 1, "Failed to apply full depreciation."); }
public void UpdateTheSelectedInventoryItem() { //Arrange var context = GetPopulatedInMemoryDbContext(); InventoryItemsRepository sut = new InventoryItemsRepository(context); var fakeInventoryItemToUpdate = sut.GetById(1); fakeInventoryItemToUpdate.PartName = "Updated Item"; //Act var updatedFakeInventoryItem = sut.UpdateInventoryItem(fakeInventoryItemToUpdate); //Assert Assert.Equal("Updated Item", updatedFakeInventoryItem.PartName); }