Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }