public void GetItems()
        {
            var itemRepo = new ItemRepository(mockContext.Object);

            var items = itemRepo.GetItems();
            var item0 = items.FirstOrDefault(x => x.ItemId == 0);
            var item1 = items.FirstOrDefault(x => x.ItemId == 1);
            var item2 = items.FirstOrDefault(x => x.ItemId == 2);

            Assert.IsNotNull(item0);
            Assert.AreEqual(item0.QtyInStock, 10);
            Assert.AreEqual(item0.Name, "Item1");
            Assert.AreEqual(item0.Description, "Item Num 1");
            Assert.AreEqual(item0.Price, 5);

            Assert.IsNotNull(item1);
            Assert.AreEqual(item1.QtyInStock, 0);
            Assert.AreEqual(item1.Name, "Item2");
            Assert.AreEqual(item1.Description, "Item Num 2");
            Assert.AreEqual(item1.Price, 15);

            Assert.IsNotNull(item2);
            Assert.AreEqual(item2.QtyInStock, 30);
            Assert.AreEqual(item2.Name, "Item3");
            Assert.AreEqual(item2.Description, "Item Num 3");
            Assert.AreEqual(item2.Price, 25);
        }
Example #2
0
        public HttpResponseMessage Post(Item item)
        {
            var itemRepo = new ItemRepository(db);
            var result = itemRepo.PurchaseItem(item.ItemId);
            var response = result ? 
                Request.CreateResponse(HttpStatusCode.OK, item) : 
                Request.CreateResponse(HttpStatusCode.BadRequest);
            var test = response.ToString();

            return response;
        }
        public void PurchaseItem()
        {
            //Arrange
            var itemRepo = new ItemRepository(mockContext.Object);

            //Act/Assert
            Assert.IsTrue(itemRepo.PurchaseItem(0));
            Assert.IsFalse(itemRepo.PurchaseItem(1));
            Assert.IsTrue(itemRepo.PurchaseItem(2));
            Assert.IsTrue(itemRepo.PurchaseItem(2));
            Assert.IsTrue(itemRepo.PurchaseItem(2));
        }
        public void PurchaseAndGet()
        {
            //Arrange
            var itemRepo = new ItemRepository(mockContext.Object);

            //Act/Assert
            Assert.IsTrue(itemRepo.PurchaseItem(0));
            Assert.IsFalse(itemRepo.PurchaseItem(1));
            Assert.IsTrue(itemRepo.PurchaseItem(2));
            Assert.IsTrue(itemRepo.PurchaseItem(2));
            Assert.IsTrue(itemRepo.PurchaseItem(2));

            var items = itemRepo.GetItems();
            var item0 = items.FirstOrDefault(x => x.ItemId == 0);
            var item1 = items.FirstOrDefault(x => x.ItemId == 1);
            var item2 = items.FirstOrDefault(x => x.ItemId == 2);

            Assert.IsNotNull(item0);
            Assert.AreEqual(item0.QtyInStock, 9);
            Assert.IsNotNull(item1);
            Assert.AreEqual(item1.QtyInStock, 0);
            Assert.IsNotNull(item2);
            Assert.AreEqual(item2.QtyInStock, 27);
        }
Example #5
0
 public IEnumerable<Item> Get()
 {
     var itemRepo = new ItemRepository(db);
     var items = itemRepo.GetItems();
     return items;
 }