public void Setup() { var options = new DbContextOptionsBuilder <InventoryContext>(); options.UseSqlite(); _messageRepository = new MessageRepository(); _controller = new InventoryItemsController(new InventoryContext(options.Options), _messageRepository); }
public void DeleteTest() { // Arrange InventoryItemsController controller = GetTestController(); // Act var result = controller.Delete(1); // Assert Assert.NotNull(result); }
public void IndexTest() { // Arrange InventoryItemsController controller = GetTestController(); // Act var result = controller.Index("item", "category"); // Assert Assert.NotNull(result); }
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); }
public InventoryItemsControllerTests() { mockMapper = new Mock <IMapper>(); sut = new InventoryItemsController(mockMapper.Object, null); }