public void Test1()
        {
            var mockShoeInventoryManagement = new Mock <IShoeInvemtoryManagement>();

            mockShoeInventoryManagement.SetupAllProperties();
            mockShoeInventoryManagement.Setup(p => p.AddPairShoesToInventory(It.IsAny <PairOfShoes>())).Returns(shoe1);
            var shoeController = new ShoeController(mockShoeInventoryManagement.Object);
            var result         = shoeController.AddShoe(shoe1).Value;

            Assert.Equal(shoe1, result);
        }
示例#2
0
        public void Test2()
        {
            var getresult = new Dictionary <string, PairOfShoes>();
            var mockShoeInventoryManagement = new Mock <IShoeInvemtoryManagement>();

            mockShoeInventoryManagement.SetupAllProperties();
            mockShoeInventoryManagement.Setup(p => p.GetShoeInventory()).Returns(getresult);
            var shoeController = new ShoeController(mockShoeInventoryManagement.Object);
            var result         = shoeController.GetShoe().Value;

            Assert.Empty(result);
        }
示例#3
0
        protected void checkout_Click(object sender, EventArgs e)
        {
            int userID            = Int32.Parse(Session["UserID"].ToString());
            List <CartModel> data = CartController.cartByUserId(userID);

            foreach (CartModel datum in data)
            {
                Transaction trans = TransactionFactory.createTransaction("Pending", DateTime.Now, datum.ShoeId, datum.UserId, datum.Quantity, datum.SubTotal);
                TransactionRepository.insertTransaction(trans);
                ShoeController.updateStockAfterCheckout(datum.Quantity, datum.ShoeId);
                CartController.deleteCartById(datum.CartId);
            }
            Response.Redirect("/View/ViewTransaction.aspx");
        }
示例#4
0
        public void Test1()
        {
            var getresult = new Dictionary <string, PairOfShoes>();

            getresult.Add(shoe1.Id, shoe1);
            getresult.Add(shoe2.Id, shoe2);
            var mockShoeInventoryManagement = new Mock <IShoeInvemtoryManagement>();

            mockShoeInventoryManagement.SetupAllProperties();
            mockShoeInventoryManagement.Setup(p => p.GetShoeInventory()).Returns(getresult);
            var shoeController = new ShoeController(mockShoeInventoryManagement.Object);
            var result         = shoeController.GetShoe().Value;

            Assert.Equal(2, result.Count());
            Assert.Equal(shoe1, result[shoe1.Id]);
        }
        protected void updateBtn_Click(object sender, EventArgs e)
        {
            if ((Path.GetExtension(updateShoeImage.PostedFile.FileName).ToLower() == ".jpg" || Path.GetExtension(updateShoeImage.PostedFile.FileName).ToLower() == ".png"))
            {
                int    updateId    = Int32.Parse(updateShoeID.Text);
                string updateName  = updateShoeName.Text;
                string updateImage = Path.GetFileName(updateShoeImage.PostedFile.FileName);

                updateShoeImage.PostedFile.SaveAs(Server.MapPath("~/Uploads/") + updateImage);
                if (ShoeController.updateProduct(updateId, updateName, updateShoePrice.Text, updateShoeStock.Text, updateImage))
                {
                    Label_Error.Text = "Success!";
                    loadData();
                }
                else
                {
                    Label_Error.Text = "Please Check the Data!";
                }
            }
        }
 protected void InsertBtn_Click(object sender, EventArgs e)
 {
     if (Path.GetExtension(shoeImageUpload.PostedFile.FileName).ToLower() == ".jpg" || Path.GetExtension(shoeImageUpload.PostedFile.FileName).ToLower() == ".png")
     {
         string shoeImage = Path.GetFileName(shoeImageUpload.PostedFile.FileName);
         shoeImageUpload.PostedFile.SaveAs(Server.MapPath("~/Uploads/") + shoeImage);
         if (ShoeController.addProduct(shoeNameTxt.Text, shoePriceTxt.Text, shoeStockTxt.Text, shoeImage))
         {
             Label_Error.Text = "Success";
             loadData();
         }
         else
         {
             Label_Error.Text = "Please Check the Data!";
         }
     }
     else
     {
         Label_Error.Text = "Please Check the Data!";
     }
 }
示例#7
0
        public ShoeControllerTests()
        {
            repo = Substitute.For <IShoeRepository>();

            underTest = new ShoeController(repo);
        }