Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }