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); }
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); }
public int AddOrder(ModelLibrary.Order order) { var ordDb = new OrderDb(); var dbOrder = ConvertOrder(order); dbOrder.OrderLineItems.AddRange(ConvertOrderLineItemsToDb(order)); return(ordDb.AddOrder(dbOrder)); }
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); }
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); }
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); }
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); }
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)); }
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()); }
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"); }
public void CreateOrder(ModelLibrary.Order order) { base.Channel.CreateOrder(order); }
public System.Threading.Tasks.Task UpdateOrderAsync(ModelLibrary.Order order) { return(base.Channel.UpdateOrderAsync(order)); }
public void UpdateOrder(ModelLibrary.Order order) { base.Channel.UpdateOrder(order); }