public void Delete_DeletesOrderById_CorrectListOfOrders()
        {
            Vendor.ClearAll();
            Order.Clear();
            string name        = "Suzie's cafe";
            string description = "Description";
            Vendor newVendor   = new Vendor(name, description);

            string   title01            = "Order 1";
            string   orderDescription01 = "Description of order 1";
            double   price01            = 23.50;
            DateTime date01             = new DateTime(2020, 01, 10);
            Order    order01            = new Order(title01, orderDescription01, price01, date01);

            newVendor.AddOrder(order01);
            string   title02            = "Order 2";
            string   orderDescription02 = "Description of order 2";
            double   price02            = 13.50;
            DateTime date02             = new DateTime(2020, 02, 20);
            Order    order02            = new Order(title02, orderDescription02, price02, date02);

            newVendor.AddOrder(order02);

            newVendor.DeleteOrder(1);
            List <Order> result = newVendor.GetOrderList();
            List <Order> orders = new List <Order> {
                order01
            };

            CollectionAssert.AreEqual(orders, result);
        }
Example #2
0
        public void AddOrder_UpdateOrderListWithNewOrder_ObjectList()
        {
            string name         = "Howl Jenkins Pendragon";
            string address      = "111 Howl's Moving Castle, Ingary";
            string description  = "A castle that moves, good luck with the delivery!";
            Vendor newVendor    = new Vendor(name, address, description);
            string type1        = "Baguette";
            int    quantity1    = 2;
            string description1 = "delicious crust";
            double price1       = 9;
            string dueDate1     = "November 8";
            string type2        = "Croissant";
            int    quantity2    = 10;
            string description2 = "soft and flakey";
            double price2       = 3;
            string dueDate2     = "November 11";
            string type3        = "Brioche";
            int    quantity3    = 4;
            string description3 = "like a little cloud";
            double price3       = 4;
            string dueDate3     = "November 10";
            Order  newOrder1    = new Order(type1, quantity1, description1, price1, dueDate1);
            Order  newOrder2    = new Order(type2, quantity2, description2, price2, dueDate2);
            Order  newOrder3    = new Order(type3, quantity3, description3, price3, dueDate3);

            newVendor.AddOrder(newOrder1);
            newVendor.AddOrder(newOrder2);
            newVendor.AddOrder(newOrder3);
            List <Order> newOrders = new List <Order> {
                newOrder1, newOrder2, newOrder3
            };
            List <Order> result = newVendor.Orders;

            CollectionAssert.AreEqual(result, newOrders);
        }
        public void Find_FindsOrderById_Order()
        {
            Vendor.ClearAll();
            Order.Clear();
            string name        = "Suzie's cafe";
            string description = "Description";
            Vendor newVendor   = new Vendor(name, description);

            string   title01            = "Order 1";
            string   orderDescription01 = "Description of order 1";
            double   price01            = 23.50;
            DateTime date01             = new DateTime(2020, 01, 10);
            Order    order01            = new Order(title01, orderDescription01, price01, date01);

            newVendor.AddOrder(order01);
            string   title02            = "Order 2";
            string   orderDescription02 = "Description of order 2";
            double   price02            = 13.50;
            DateTime date02             = new DateTime(2020, 02, 20);
            Order    order02            = new Order(title02, orderDescription02, price02, date02);

            newVendor.AddOrder(order02);

            Order result        = newVendor.FindOrder(1);
            Order selectedOrder = order02;

            Assert.AreEqual(selectedOrder, result);
        }
Example #4
0
        public void AddOrder_AddsOrderToVendor_ListOfOrders()
        {
            Vendor newVendor1 = new Vendor("name", "description");
            Order  newOrder   = new Order("title", "description", "date", 5);
            Order  newOrder2  = new Order("title", "description", "date", 5);

            newVendor1.AddOrder(newOrder);
            newVendor1.AddOrder(newOrder2);
            CollectionAssert.Contains(newVendor1.Orders, newOrder);
            CollectionAssert.Contains(newVendor1.Orders, newOrder2);
        }
Example #5
0
        public ActionResult Create(int vendorId, string title, string description, string date, List <string> item, List <int> quantity)
        {
            Vendor vendor = Vendor.FindVendor(vendorId);

            vendor.AddOrder(title, description, date, item, quantity);
            return(RedirectToAction("Show", "Vendor", vendor));
        }
        public void RemoveOrder_RemoveOrderFromSpecificVendor_OrderList()
        {
            Order  order1 = new Order("title", "itemType", 2, 5.50, "dueDate");
            Order  order2 = new Order("title2", "itemType2", 3, 3.50, "dueDate2");
            Vendor vendor = new Vendor("name", "description");

            vendor.AddOrder(order1);
            vendor.AddOrder(order2);
            vendor.RemoveOrder(order2);
            List <Order> expectedOrders = new List <Order> {
                order1
            };
            List <Order> result = vendor.Orders;

            CollectionAssert.AreEqual(expectedOrders, result);
        }
        public ActionResult Create(int vendorId, string orderTitle, string orderDescription, string stringOrderPrice, string orderDate, string paid)
        {
            Dictionary <string, object> model = new Dictionary <string, object>();
            Vendor foundVendor = Vendor.Find(vendorId);

            try
            {
                if (String.IsNullOrWhiteSpace(orderTitle) || String.IsNullOrWhiteSpace(orderDescription) || String.IsNullOrWhiteSpace(orderDate) || String.IsNullOrWhiteSpace(stringOrderPrice))
                {
                    throw new System.InvalidOperationException("invalid input");
                }
                else
                {
                    double orderPrice = double.Parse(stringOrderPrice);
                    Order  newOrder   = new Order(orderTitle, orderDescription, orderPrice, orderDate, paid);
                    foundVendor.AddOrder(newOrder);
                    List <Order> vendorOrders = foundVendor.Orders;
                    model.Add("vendor", foundVendor);
                    model.Add("orders", vendorOrders);
                    return(View("Show", model));
                }
            }
            catch (Exception ex)
            {
                return(View("Error", ex.Message));
            }
        }
        public ActionResult CreateOrder(string title, string description, int price, DateTime orderDate, int vendorId)
        {
            Vendor vendor = Vendor.GetVendorWithId(vendorId);

            vendor.AddOrder(new Order(title, description, price, orderDate, vendor.GetOrderCount(), vendor.Name, vendor.Id));
            return(RedirectToAction("Details"));
        }
Example #9
0
        public ActionResult Create(int vendorId, string orderTitle, string orderDescription, double orderPrice, DateTime orderDate, bool deleteOrders)
        {
            Dictionary <string, object> model = new Dictionary <string, object>();
            Vendor       foundVendor          = Vendor.Find(vendorId);
            List <Order> vendorOrders         = null;

            if (deleteOrders)
            {
                foundVendor.DeleteAllOrders();
            }
            else if (orderTitle != null)
            {
                Order newOrder = new Order(orderTitle, orderDescription, orderPrice, orderDate);
                foundVendor.AddOrder(newOrder);
                vendorOrders = foundVendor.GetOrderList();
            }
            else
            {
                vendorOrders = foundVendor.GetOrderList();
            }

            model.Add("orders", vendorOrders);
            model.Add("vendor", foundVendor);
            return(View("Index", model));
        }
Example #10
0
        public void AddOrder_AddsOrderToList_OrderList()
        {
            Vendor       newVendor = new Vendor("test", "test");
            Order        newOrder1 = new Order("test", "test", "test", "test");
            Order        newOrder2 = new Order("test", "test", "test", "test");
            List <Order> orderList = new List <Order> {
                newOrder1, newOrder2
            };

            newVendor.AddOrder(newOrder1);
            newVendor.AddOrder(newOrder2);

            List <Order> result = newVendor.Orders;

            CollectionAssert.AreEqual(orderList, result);
        }
Example #11
0
        public void GetOrders_ReturnOrdersList_List()
        {
            Order newOrderOne   = new Order("Title", "Description", 12, "12-8-2020");
            Order newOrderTwo   = new Order("Title", "Description", 12, "12-8-2020");
            Order newOrderThree = new Order("Title", "Description", 12, "12-8-2020");

            Vendor       newVendor  = new Vendor("name", "description");
            List <Order> ordersList = new List <Order> {
                newOrderOne, newOrderTwo, newOrderThree
            };

            newVendor.AddOrder(newOrderOne);
            newVendor.AddOrder(newOrderTwo);
            newVendor.AddOrder(newOrderThree);

            CollectionAssert.AreEqual(ordersList, newVendor.Orders);
        }
Example #12
0
        public ActionResult Create(string title, string description, double price, DateTime orderdate, int Id)
        {
            Vendor orderOwner = Vendor.Find(Id);
            Order  newOrder   = new Order(title, description, price, orderdate);

            orderOwner.AddOrder(newOrder);
            return(RedirectToAction("Show"));
        }
Example #13
0
        public void Vendor_AddOrder_UpdatesOrdersList()
        {
            Vendor myVendor = new Vendor("name", "description");
            Order  newOrder = new Order("title", "description", 10, DateTime.Now);

            myVendor.AddOrder(newOrder);
            Assert.AreEqual(myVendor.Orders.Count, 1);
        }
Example #14
0
        public ActionResult Create(int id, string title, string description, string price, string date)
        {
            Order  order  = new Order(title, description, price, date);
            Vendor vendor = Vendor.FindVendor(id);

            vendor.AddOrder(order);
            return(RedirectToAction("Index"));
        }
Example #15
0
        public ActionResult Create(string title, string description, int price, string date, string ingredients, int Id)
        {
            Order  newOrder      = new Order(title, description, price, date, ingredients);
            Vendor currentVendor = Vendor.Find(Id);

            currentVendor.AddOrder(newOrder);
            return(RedirectToAction("Show")); //unable to reach Update in vendorscontroller~ unsure how
        }
Example #16
0
        public ActionResult Create(int vendorId, string orderTitle, string orderDescription, int orderPrice, string orderDate)
        {
            Vendor inputVendor = Vendor.Find(vendorId);
            Order  inputOrder  = new Order(orderTitle, orderDescription, orderPrice, orderDate);

            inputVendor.AddOrder(inputOrder);
            return(RedirectToAction("Index", "Vendors"));
        }
        public ActionResult New(int Id, string orderTitle, string orderDescription, int orderPrice, int orderDate)
        {
            Vendor selectedVendor = Vendor.Find(Id);
            Order  newOrder       = new Order(orderTitle, orderDescription, orderPrice, orderDate);

            selectedVendor.AddOrder(newOrder);
            return(RedirectToAction("Index"));
        }
Example #18
0
        public void Vendor_StoresOrders_AddOrder()
        {
            Order  newOrder  = new Order("Test", "For Testing", 12);
            Vendor newVendor = new Vendor("Chucky");

            newVendor.AddOrder(newOrder);
            Assert.AreEqual("Test", newVendor.Orders[0].Title);
        }
        public ActionResult Create(int vendorId, string Name)
        {
            Dictionary <string, object> model = new Dictionary <string, object>();
            Vendor currentVendor = Vendor.FindById(vendorId);
            Order  order         = new Order(Name);

            currentVendor.AddOrder(order);
            return(View("Show", currentVendor));
        }
Example #20
0
        public ActionResult Create(int vendorId, int orderBread, int orderPastries, string orderNotes)
        {
            Dictionary <string, object> model = new Dictionary <string, object>();
            Vendor currentVendor = Vendor.Find(vendorId);
            Order  order         = new Order(orderBread, orderPastries, orderNotes);

            currentVendor.AddOrder(order);
            return(View("Show", currentVendor));
        }
Example #21
0
        public void AddOrder_AddOrderToList_Order()
        {
            Order  newOrder  = new Order("Title", "Description", 12, "12-8-2020");
            Vendor newVendor = new Vendor("Name", "Description");

            newVendor.AddOrder(newOrder);

            Assert.AreEqual(newOrder, newVendor.Orders[0]);
        }
Example #22
0
        public void AddOrder_AddsOrderToVendor_Order()
        {
            DateTime newDate    = new DateTime(2020, 3, 3);
            Order    testOrder  = new Order("", "", 0, 0.00m, newDate);
            Vendor   testVendor = new Vendor("hi", "hi");

            testVendor.AddOrder(testOrder);
            Assert.AreEqual(testOrder, testVendor.Orders[0]);
        }
        public ActionResult Create(int vendorID, string breadOrder, string pastryOrder)
        {
            Vendor vendor   = Vendor.FindVendor(vendorID);
            int    bread    = int.Parse(breadOrder);
            int    pastry   = int.Parse(pastryOrder);
            Order  newOrder = new Order(bread, pastry);

            vendor.AddOrder(newOrder);
            return(RedirectToAction("Index", "Vendors", new { area = "" }));
        }
        public void RemoveOrder_RemovesOrderObjectFromOrderList_Order()
        {
            Vendor newVendor = new Vendor("some name", "some description");
            Order  newOrder  = new Order("some title", "some description", 100, "2020-07-09");

            newVendor.AddOrder(newOrder);
            Assert.AreEqual(1, newVendor.OrderList.Count);
            newVendor.RemoveOrder(newOrder);
            Assert.AreEqual(0, newVendor.OrderList.Count);
        }
Example #25
0
        public void AddOrder_AddOrderObjectToOrdersProperty_Void()
        {
            Order  testOrder  = new Order("bread", 2, "7/24/2020");
            Vendor testVendor = new Vendor("Tommy", "great food");

            testVendor.AddOrder(testOrder);
            int orderListLength = testVendor.Orders.Count;
            int correctCount    = 1;

            Assert.AreEqual(correctCount, orderListLength);
        }
        public void AddItem_ShouldAddNewOrderToListOfOrders_ArrayOfItems()
        {
            Order newOrder = new Order("description", DateTime.Now);

            _newVendor.AddOrder(newOrder);
            List <Order> expected = new List <Order> {
                newOrder
            };

            CollectionAssert.AreEqual(expected, _newVendor.Orders);
        }
        public void AddOrder_AddsOrderToOrdersListProperty_Order()
        {
            Vendor newVendor = new Vendor("test", "test");
            Order  newOrder  = new Order("test", "test", "test", 1);

            newVendor.AddOrder(newOrder);

            Order result = newVendor.Orders[0];

            Assert.AreEqual(newOrder, result);
        }
        public ActionResult Create(int vendorId, string description)
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();
            Vendor foundVendor = Vendor.Find(vendorId);
            Order  newOrder    = new Order(description, DateTime.Now);

            newOrder.GetPrice();
            foundVendor.AddOrder(newOrder);
            dict.Add("order", newOrder);
            dict.Add("vendor", foundVendor);
            return(View("Show", dict));
        }
Example #29
0
        public void AddOrder_ShouldAddOrderToVendor_ListMatch()
        {
            Vendor newVendor = new Vendor("Suzie's");
            Order  newOrder  = new Order(5, 3);

            newVendor.AddOrder(newOrder);
            List <Order> _expectedList = new List <Order> {
                newOrder
            };

            CollectionAssert.AreEqual(_expectedList, newVendor.GetOrders());
        }
Example #30
0
        public ActionResult Create(int vendorId, string title, string description, double cost, int month, int day)
        {
            Dictionary <string, object> model = new Dictionary <string, object>();
            Vendor vendor = Vendor.GetById(vendorId);

            vendor.AddOrder(title, description, cost, month, day);
            List <Order> orders = vendor.Orders;

            model.Add("vendor", vendor);
            model.Add("orders", orders);
            return(View("Show", model));
        }