Example #1
0
        static void Main(string[] args)
        {
            OrderProcessingFactory orderProcessingFactory = new ConcreteOrderProcessingFactory();
            Iorder order = orderProcessingFactory.getOrderDetails("Learning to Ski");

            Console.WriteLine(order.ProcessOrder());
        }
        public void ActivatesMembershipTest(string orderType)
        {
            // Arrange

            // Act
            Iorder order = _orderProcessingFactory.getOrderDetails(orderType);

            // Assert
            Assert.True(order.GetType() == typeof(LearningToSki));
            Assert.Equal("free “First Aid” video to the packing slip (the result of a court decision in 1997)", order.ProcessOrder());
        }
        public void GeneratePhyicalProductTest(string orderType)
        {
            // Arrange

            // Act
            Iorder order = _orderProcessingFactory.getOrderDetails(orderType);

            // Assert
            Assert.True(order.GetType() == typeof(PhysicalProduct));
            Assert.Equal("packing slip for shipping", order.ProcessOrder());
        }
Example #4
0
        public void ActivatesMembershipTest(string orderType)
        {
            // Arrange

            // Act
            Iorder order = _orderProcessingFactory.getOrderDetails(orderType);

            // Assert
            Assert.True(order.GetType() == typeof(ActivateMemvership));
            Assert.Equal("activate the membership", order.ProcessOrder());
        }
        public void ActivatesMembershipTest(string orderType)
        {
            // Arrange

            // Act
            Iorder order = _orderProcessingFactory.getOrderDetails(orderType);

            //_emailMembership.Setup(x => x.EMailDetails(It.IsAny<string>())).Verifiable();

            // Assert
            Assert.True(order.GetType() == typeof(UpgrateMembership));
            //_emailMembership.Verify(x => x.EMailDetails(""), Times.AtLeastOnce());
            Assert.Equal("Upgrated the membership", order.ProcessOrder());
        }
Example #6
0
        /// <summary>
        /// This method will place an order for the selected item.
        /// </summary>
        protected void btnPlaceOrder_Click(object sender, EventArgs e)
        {
            IInventoryManagerBLL objInventoryManagerBLL = InventoryManagerBLLFactory.CreateInventoryManagerBLLObject();
            //  Iorder objOrder = BOFactory.OrderBOFactory.CreateOrderObject();
            //for (int j = 0; j < gvshowItems.Rows.Count; j++)
            //objOrder.OrderDate = date;

            bool                 isPlaced      = false;
            List <Iorder>        lstOrders     = new List <Iorder>();
            List <IOrderedItems> lstOrderItems = new List <IOrderedItems>();

            try
            {
                for (int i = 0; i < gvShowItems.Rows.Count; i++)
                {
                    GridViewRow gvEmployeeRow = gvShowItems.Rows[i];

                    Iorder objOrders = OrderBOFactory.CreateOrderObject();
                    objOrders.VendorId  = Convert.ToInt32(((DropDownList)gvEmployeeRow.FindControl("ddlVendor")).SelectedItem.Value);                   //objOrders.OrderDate = (gvEmployeeRow.Cells[2].Text);
                    objOrders.OrderDate = date;
                    //objOrders. = (gvEmployeeRow.Cells[3].Text);


                    //objEmployee.MobileNumber = Convert.ToInt64(gvEmployeeRow.Cells[5].Text);
                    lstOrders.Add(objOrders);
                }



                for (int i = 0; i < gvShowItems.Rows.Count; i++)
                {
                    GridViewRow gvEmployeeRow = gvShowItems.Rows[i];

                    IOrderedItems objOrderItems = OrderedItemsBOFactory.CreateOrderedItemsObject();

                    objOrderItems.ItemCategory = Convert.ToInt32(gvEmployeeRow.Cells[3].Text);
                    objOrderItems.ItemId       = Convert.ToInt32(gvEmployeeRow.Cells[1].Text);
                    objOrderItems.ItemName     = gvEmployeeRow.Cells[2].Text;
                    objOrderItems.ItemQuantity = Convert.ToInt32(((TextBox)gvEmployeeRow.FindControl("txtOrderQuantity")).Text);

                    //objOrders. = (gvEmployeeRow.Cells[3].Text);


                    //objEmployee.MobileNumber = Convert.ToInt64(gvEmployeeRow.Cells[5].Text);

                    lstOrderItems.Add(objOrderItems);
                }
                isPlaced = objInventoryManagerBLL.PlaceOrder(lstOrders, lstOrderItems);

                if (isPlaced)
                {
                    LabelMessage.Visible = true;
                    LabelMessage.Text    = "Ordered Placed Successfully";
                }

                //List<Iorder> list = new List<Iorder>();
                //list = lstOrders.Distinct().ToList();

                //for (int i = 0; i < list.Count;i++ )
                //{
                //    List<IOrderedItems> orderList = new List<IOrderedItems>();
                //    foreach (IOrderedItems item in lstOrderItems)
                //    {

                //    }
                //}


                //objEmployee.RoleId =Convert.ToInt32(ddlNewRole.SelectedValue);
            }
            catch (Exception ex)
            {
                lblMessage.Text = "An error occurred while updating Employee details";
            }
            finally
            {
                //objOrder = null;
                objInventoryManagerBLL = null;
            }
        }