public void Setup()
        {
            var options = new DbContextOptionsBuilder <InventoryContext>();

            options.UseSqlite();
            _messageRepository = new MessageRepository();
            _controller        = new InventoryItemsController(new InventoryContext(options.Options), _messageRepository);
        }
Esempio n. 2
0
        public void DeleteTest()
        {
            // Arrange
            InventoryItemsController controller = GetTestController();

            // Act
            var result = controller.Delete(1);

            // Assert
            Assert.NotNull(result);
        }
Esempio n. 3
0
        public void IndexTest()
        {
            // Arrange
            InventoryItemsController controller = GetTestController();

            // Act
            var result = controller.Index("item", "category");

            // Assert
            Assert.NotNull(result);
        }
Esempio n. 4
0
        private InventoryItemsController GetTestController()
        {
            InventoryItemsController controller;

            var options = new DbContextOptionsBuilder <InventoryManagerContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            using (var context = new InventoryManagerContext(options))
            {
                context.InventoryItem.Add(new InventoryItem());
                context.SaveChanges();
                controller = new InventoryItemsController(context);
            }

            return(controller);
        }
        public void PostProduct_ShouldReturnSameItem()
        {
            var inventoryDbSet = new TestDbSet <InventoryItem>();

            inventoryDbSet.Add(GetSampleItem());

            var contextMock = new Mock <InventoryContext>();

            contextMock.Setup(dbContext => dbContext.InventoryItems).Returns(inventoryDbSet);

            var controller = new InventoryItemsController(new TestInventoryContext());
            //var controller = new InventoryItemsController(new InventoryContext());

            var item = GetSampleItem();

            var result =
                controller.PostInventoryItem(item).Result;

            Assert.IsNotNull(result);
            //Assert.AreEqual(result.RouteName, "DefaultApi");
            //Assert.AreEqual(result.RouteValues["id"], result.Content.Id);
            //Assert.AreEqual(result.Content.Name, item.Name);
        }
Esempio n. 6
0
 public InventoryItemsControllerTests()
 {
     mockMapper = new Mock <IMapper>();
     sut        = new InventoryItemsController(mockMapper.Object, null);
 }