Ejemplo n.º 1
0
        public void Convert_OrderLineItem_To_Db_Test()
        {
            //Setup
            var ordC = new OrderCtrl();
            var oli  = new List <OrderLineItem>();
            var item = new ModelLibrary.Item();

            item.Id = 1000000;
            oli.Add(new OrderLineItem(item, 2));
            var mOrder = new Order
            {
                OrderId             = "1000002",
                CustomerId          = "1000000",
                RestaurantId        = "1000000",
                DateTime            = "2018-11-08 12:22:33",
                ReservationDateTime = "2018-11-08 18:00:00",
                ItemsList           = oli,
                NoSeats             = "2",
                Payment             = "200.00",
                Accepted            = false
            };

            //Act
            var dbOrd = ordC.ConvertOrderLineItemsToDb(mOrder);

            //Assert
            Assert.IsTrue(dbOrd[0].itemId == 1000000 &&
                          dbOrd[0].orderId == 1000002);
        }
Ejemplo n.º 2
0
        public void Place_Order_Test(string orderId, string customerId, string restaurantId, string dateTime,
                                     string reservationDateTime,
                                     string noSeats, string payment, bool accepted, bool shouldValidate)
        {
            //Setup
            var itemList = new List <OrderLineItem>();
            var sut      = new Order
            {
                OrderId             = orderId,
                CustomerId          = customerId,
                RestaurantId        = restaurantId,
                DateTime            = dateTime,
                ReservationDateTime = reservationDateTime,
                ItemsList           = itemList,
                NoSeats             = noSeats,
                Payment             = payment,
                Accepted            = accepted
            };

            //itemList.Add(new Item("Chicken Curry Soup", "Spicy curry soup with chicken breast and vegetables", 100.00, 2));

            var context = new ValidationContext(sut, null, null);
            var result  = new List <ValidationResult>();

            //Act
            var isModelStateValid = Validator.TryValidateObject(sut, context, result, true);

            //Assert
            Assert.IsTrue(shouldValidate == isModelStateValid);
        }
Ejemplo n.º 3
0
        public int AddOrder(ModelLibrary.Order order)
        {
            var ordDb   = new OrderDb();
            var dbOrder = ConvertOrder(order);

            dbOrder.OrderLineItems.AddRange(ConvertOrderLineItemsToDb(order));

            return(ordDb.AddOrder(dbOrder));
        }
Ejemplo n.º 4
0
        public Order ConvertOrder(ModelLibrary.Order order)
        {
            var returnOrder = new Order();

            returnOrder.id           = Convert.ToInt32(order.OrderId);
            returnOrder.restaurantId = Convert.ToInt32(order.RestaurantId);
            returnOrder.dateTime     = Convert.ToDateTime(order.DateTime);
            returnOrder.reservation  = Convert.ToDateTime(order.ReservationDateTime);
            returnOrder.OrderLineItems.AddRange(ConvertOrderLineItemsToDb(order));
            returnOrder.noSeats  = Convert.ToInt32(order.NoSeats);
            returnOrder.accepted = order.Accepted;

            return(returnOrder);
        }
Ejemplo n.º 5
0
        public ModelLibrary.Order ConvertOrderToModel(DatabaseAccessLibrary.Order order)
        {
            var returnOrder = new ModelLibrary.Order
            {
                OrderId             = order.id.ToString(),
                RestaurantId        = order.restaurantId.ToString(),
                DateTime            = order.dateTime.ToString(),
                ReservationDateTime = order.reservation.ToString(),
                NoSeats             = order.noSeats.ToString(),
                Accepted            = order.accepted,
                ItemsList           = ConvertOrderLineItemsToModel(order.OrderLineItems)
            };

            return(returnOrder);
        }
Ejemplo n.º 6
0
        public List <OrderLineItem> ConvertOrderLineItemsToDb(ModelLibrary.Order order)
        {
            var oli           = new OrderLineItem();
            var returnOliList = new List <OrderLineItem>();

            if (order.ItemsList == null)
            {
                return(returnOliList);
            }
            foreach (var item in order.ItemsList)
            {
                oli.orderId  = Convert.ToInt32(order.OrderId);
                oli.itemId   = Convert.ToInt32(item.LineItem.Id);
                oli.quantity = Convert.ToInt32(item.Quantity);

                returnOliList.Add(oli);
            }
            return(returnOliList);
        }
Ejemplo n.º 7
0
        public void Convert_To_Database_Test()
        {
            //Setup
            var oli     = new List <OrderLineItem>();
            var ordCtrl = new OrderCtrl();
            var ordDb   = new Order();
            var order   = new Order
            {
                OrderId             = "1000002",
                CustomerId          = "1000000",
                RestaurantId        = "1000000",
                DateTime            = "2018-11-08 12:22:33",
                ReservationDateTime = "2018-11-08 18:00:00",
                ItemsList           = oli,
                NoSeats             = "2",
                Payment             = "200.00",
                Accepted            = false
            };

            var dt    = new DateTime(2018, 11, 08, 12, 22, 33);
            var resDt = new DateTime(2018, 11, 08, 18, 00, 00);

            var dbOrder = new DatabaseAccessLibrary.Order
            {
                id           = 1000002,
                restaurantId = 1000000,
                dateTime     = dt,
                reservation  = resDt,
                noSeats      = 2
            };

            //Act
            var resOrder = ordCtrl.ConvertOrder(order);

            //Assert
            Assert.IsTrue(resOrder.id == dbOrder.id &&
                          resOrder.restaurantId == dbOrder.restaurantId &&
                          resOrder.dateTime == dbOrder.dateTime &&
                          resOrder.reservation == dbOrder.reservation &&
                          resOrder.noSeats == dbOrder.noSeats);
        }
Ejemplo n.º 8
0
        public void Add_Order_To_Database_Test()
        {
            //Setup
            var ordCtrl = new OrderCtrl();
            var ordDb   = new OrderDb();
            var dt      = new DateTime(2018, 11, 08, 12, 22, 33);
            var resDt   = new DateTime(2018, 11, 08, 18, 00, 00);
            var oli     = new List <OrderLineItem>();
            var item    = new ModelLibrary.Item();

            item.Id = 1000000;
            oli.Add(new OrderLineItem(item, 2));

            var order = new Order
            {
                OrderId             = (ordCtrl.GetLastOrderIdentity() + 1).ToString(),
                CustomerId          = "1000000",
                RestaurantId        = "1000000",
                DateTime            = "2018-11-08 12:22:33",
                ReservationDateTime = "2018-11-08 18:00:00",
                ItemsList           = oli,
                NoSeats             = "2",
                Payment             = "200.00",
                Accepted            = false
            };

            //Act
            var oliList = ordCtrl.ConvertOrderLineItemsToDb(order);
            var dbOrder = ordCtrl.ConvertOrder(order);

            for (var i = 0; i < dbOrder.OrderLineItems.Count - 1; i++)
            {
                dbOrder.OrderLineItems.Add(oliList[i]);
            }
            ordDb.AddOrder(dbOrder);

            //Assert
            Assert.IsTrue(ordCtrl.GetLastOrderIdentity() == Convert.ToInt32(order.OrderId));
        }
Ejemplo n.º 9
0
        public void Update_Order_Test()
        {
            //Setup
            var ordC = new OrderCtrl(); var ordDb = new Order();
            var dt       = new DateTime(2018, 11, 08, 12, 22, 33);
            var newResDt = new DateTime(2018, 11, 08, 19, 00, 00);

            var dbOrder = new DatabaseAccessLibrary.Order
            {
                id           = 1000000,
                restaurantId = 1000000,
                dateTime     = dt,
                reservation  = newResDt,
                noSeats      = 2,
                accepted     = false
            };

            //Act
            ordC.UpdateOrder(dbOrder);

            //Assert
            Assert.IsTrue(ordC.GetOrderById(1000000).ReservationDateTime == newResDt.ToString());
        }
Ejemplo n.º 10
0
        private void ButtonAccept_Click(object sender, RoutedEventArgs e)
        {
            //var proxy = new OrderServiceClient();
            var selectedItem  = (ModelLibrary.Order)dataGridOrder.SelectedItem;
            var selectedOrder = Services._OrderProxy.GetOrderById(int.Parse(selectedItem.OrderId));
            var newOrder      = new ModelLibrary.Order
            {
                RestaurantId        = selectedOrder.RestaurantId,
                CustomerId          = selectedOrder.CustomerId,
                DateTime            = selectedOrder.DateTime,
                ItemsList           = selectedOrder.ItemsList,
                NoSeats             = selectedOrder.NoSeats,
                OrderId             = selectedOrder.OrderId,
                Payment             = selectedOrder.Payment,
                ReservationDateTime = selectedOrder.ReservationDateTime,
                Accepted            = true,
            };

            Services._OrderProxy.UpdateOrder(newOrder);
            dataGridOrder.ItemsSource = null;
            dataGridOrder.ItemsSource = GetOrders();
            MessageBox.Show("Order Accepted");
        }
Ejemplo n.º 11
0
 public void CreateOrder(ModelLibrary.Order order)
 {
     base.Channel.CreateOrder(order);
 }
Ejemplo n.º 12
0
 public System.Threading.Tasks.Task UpdateOrderAsync(ModelLibrary.Order order)
 {
     return(base.Channel.UpdateOrderAsync(order));
 }
Ejemplo n.º 13
0
 public void UpdateOrder(ModelLibrary.Order order)
 {
     base.Channel.UpdateOrder(order);
 }