public void CreateNewInventoryItemIntoTheDatabase() { //Arrange var context = GetPopulatedInMemoryDbContext(); //PopulateFakeInventoryItemsList(); var fakeList = _fakeInventoryItemsList; InventoryItem fakeInventoryItemToCreate = new InventoryItem() { InventoryItemId = 6, PartName = "Shiny", PartNumber = "SHI-747", OrderLeadTime = 6, QuantityOnHand = 4, SafetyStock = 5, Created = DateTime.Now, CreatedBy = "Tester", }; //Mock<IInventoryItemsRepository> mockRepo = new Mock<IInventoryItemsRepository>(); //mockRepo.Setup(m => m.CreateInventoryItem(It.IsAny<InventoryItem>())).Returns(fakeInventoryItemToCreate); //mockRepo.Setup(m => m.GetAll()).Returns(() => fakeList); //InventoryItemsService sut = new InventoryItemsService(mockRepo.Object); IInventoryItemsRepository sut = new InventoryItemsRepository(context); //Act var newFakeInventoryItem = sut.CreateInventoryItem(fakeInventoryItemToCreate); var fakeListOfInventoryItems = sut.GetAll(); //Assert Assert.Contains(newFakeInventoryItem, fakeListOfInventoryItems); }
public InventoryUpdaterTests() { var setup = new SetUp(); setup.Initialize(); var context = setup.HolidayDbContext; _inventoryItemRepository = new InventoryItemsRepository(context); _inventoryCategoryRepository = new InventoryCategoryRepository(context); _timeService = new TimeService(); var _logger = new Mock <ILogger <BackgroundInventoryUpdater> >().Object; _backgroundInventoryUpdater = new BackgroundInventoryUpdater(_inventoryItemRepository, _inventoryCategoryRepository, _timeService, _logger); }
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); }
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); }