Exemplo n.º 1
0
        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));
        }
Exemplo n.º 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;
        }
Exemplo n.º 3
0
        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);
        }