public void PostItem_ShouldReturnSameItem() { var controller = new InventoryOperationsController(new TestAppContext()); var item = GetDemoItems(); var result = controller.PostItemList(item) as CreatedAtRouteNegotiatedContentResult <ItemList>; Assert.IsNotNull(result); Assert.AreEqual(result.RouteName, "DefaultApi"); Assert.AreEqual(result.RouteValues["id"], result.Content.id); Assert.AreEqual(result.Content.Name, item.Name); }
public void DeleteItem_ShouldReturnOk() { var context = new TestAppContext(); var item = GetDemoItems(); context.ItemLists.Add(item); var controller = new InventoryOperationsController(context); var result = controller.DeleteItemList(3) as OkNegotiatedContentResult <ItemList>; Assert.IsNotNull(result); Assert.AreEqual(item.id, result.Content.id); }
public void GetItemList_ShouldReturnItemWithSameId() { /* Arrange */ var context = new TestAppContext(); context.ItemLists.Add(GetDemoItems()); /* Act */ var controller = new InventoryOperationsController(context); var result = controller.GetItemList(3) as OkNegotiatedContentResult <ItemList>; /* Assert */ Assert.IsNotNull(result); Assert.AreEqual(3, result.Content.id); }
public void GetItemLists_ShouldReturnAllItems() { var context = new TestAppContext(); context.ItemLists.Add(new ItemList { id = 1, Name = "Demo1", Description = "Demo Desc1", ImagePath = "", Price = 10 }); context.ItemLists.Add(new ItemList { id = 2, Name = "Demo2", Description = "Demo Desc2", ImagePath = "", Price = 15 }); context.ItemLists.Add(new ItemList { id = 3, Name = "Demo3", Description = "Demo Desc3", ImagePath = "", Price = 20 }); var controller = new InventoryOperationsController(context); var result = controller.GetItemLists() as TestItemDbSet; Assert.IsNotNull(result); Assert.AreEqual(3, result.Local.Count); }