public void Resident_Can_Add_New_Request() { _form1 = new Form1(); _mysql = new Mysql_Connect(); _home = new HomePage(_form1, _mysql); _food = new Order_Food(_home, _mysql, _form1, null, "breakfast"); // The type of meal (Lunch, breakfast, etc). For the purpose of this unit test // a new mealtype and mealname called 'test' was created. _food._mealType = "test"; _food._HotOrCold = "hot"; _food._chosenMealName = "test"; _form1.Username_Textbox.Text = "resident"; _form1.Password_Textbox.Text = "resident"; _form1.UserNameProperty = "resident"; _form1.PasswordProperty = "resident"; // Simulate the user clicking on login, to ensure the Login_Click method works _form1.Login_Click(new object(), EventArgs.Empty); // Simulate the user clicking on submit, to ensure the Submit_Clicked method works _food.Submit_Clicked(new object(), new EventArgs()); // Check to see if the order is now in the database. Assert.IsTrue(mysql_handler.DataExists( "NEWFoodRequests", "UID = '5' AND MealType = 'test' AND MealName = 'test';")); // Now delete the entry, so that this test can be re-tested again at a later time mysql_handler.Delete("DELETE FROM NEWFoodRequests WHERE UID = 5 AND MealType = 'test' AND MealName = 'test'"); }
public void Test_Dinner_Shows() { _form1 = new Form1(); _mysql = new Mysql_Connect(); _home = new HomePage(_form1, _mysql); _requestEmergency = new MedicTalk.Request_Emergency(_mysql, _form1); _food = new Order_Food(_home, _mysql, _form1, _requestEmergency, "dinner"); _home.form1.UserIDProperty = "0"; _home.form1.PasswordProperty = "43r4"; _home.form1.UserNameProperty = "edcfdf"; //Check cold _food.ColdCheckbox_Checked(new object(), EventArgs.Empty); _food.Update_ComboxBox(); Assert.AreEqual(_food.MealSelection.Items[0], "Turkey sandwhich"); //Check Warm _food.WarmCheckbox_Checked(new object(), EventArgs.Empty); _food.Update_ComboxBox(); Assert.AreEqual(_food.MealSelection.Items[0], "Turkey sandwhich"); //Check Hot _food.HotCheckBoxChecked(new object(), EventArgs.Empty); _food.Update_ComboxBox(); Assert.AreEqual(_food.MealSelection.Items[0], "Pizza"); }
public IActionResult AddOrder(decimal totalPrice, string foodIds) { //取出用户信息 var userIdStr = User.Claims.SingleOrDefault(s => s.Type == "UserId").Value; int.TryParse(userIdStr, out int userId); //新建订单对象并且赋值 var order = new Order() { UserId = userId, Price = totalPrice, Status = "已付款", CreateTime = DateTime.Now }; //将新建的对象插入到数据库里 _dbContext.Orders.Add(order); _dbContext.SaveChanges(); //新建order和food表的中间表的记录对象将其插入到数据库里 var splitedIds = foodIds.Split(','); var addedIds = new List <Order_Food>(); foreach (var id in splitedIds) { int.TryParse(id, out int foodId); var added = addedIds.FirstOrDefault(x => x.FoodId == foodId); if (added == null) { var orderFood = new Order_Food() { OrderId = order.Id, FoodId = foodId, Nums = 1 }; _dbContext.Order_Foods.Add(orderFood); } else { added.Nums++; } } _dbContext.SaveChanges(); return(Json(new { Status = "Success" })); }
public void Test_Option_Can_Be_Chosen() { _form1 = new Form1(); _mysql = new Mysql_Connect(); _home = new HomePage(_form1, _mysql); _requestEmergency = new MedicTalk.Request_Emergency(_mysql, _form1); _food = new Order_Food(_home, _mysql, _form1, _requestEmergency, "breakfast"); _home.form1.UserIDProperty = "0"; _home.form1.PasswordProperty = "43r4"; _home.form1.UserNameProperty = "edcfdf"; _food._mealType = "breakfast"; // The type of meal (Lunch, breakfast, etc) _food._HotOrCold = "hot"; _food._chosenMealName = "English breakfast"; _form1.Username_Textbox.Text = "resident"; _form1.Password_Textbox.Text = "resident"; _form1.UserNameProperty = "resident"; _form1.PasswordProperty = "resident"; _form1.Login_Click(new object(), EventArgs.Empty); //Check cold _food.Submit_Clicked(new object(), EventArgs.Empty); Assert.AreEqual(_food.chosenResult, DialogResult.None); }
public bool AddOrder(int userId, decimal totalPrice, string foodIds) { var order = new Order() { UserId = userId, Price = totalPrice, Status = "已付款", CreateTime = DateTime.Now }; _dataContext.Orders.Add(order); _dataContext.SaveChanges(); var splitedIds = foodIds.Split(','); var addedIds = new List <Order_Food>(); foreach (var id in splitedIds) { int.TryParse(id, out int foodId); var added = addedIds.FirstOrDefault(x => x.FoodId == foodId); if (added == null) { var orderFood = new Order_Food() { OrderId = order.Id, FoodId = foodId, Count = 1 }; _dataContext.Order_Foods.Add(orderFood); } else { added.Count++; } } return(_dataContext.SaveChanges() > 0); }
public bool OrderingFood(int userId, decimal totalPrice, List <int> foodIds) { var order = new Order() { UserId = userId, Price = totalPrice, Status = "已付款", CreateTime = DateTime.Now }; _dbContext.Orders.Add(order); _dbContext.SaveChanges(); var addedIds = new List <Order_Food>(); foreach (var id in foodIds) { var added = addedIds.FirstOrDefault(x => x.FoodId == id); if (added == null) { var orderFood = new Order_Food() { OrderId = order.Id, FoodId = id, Count = 1 }; _dbContext.Order_Foods.Add(orderFood); } else { added.Count++; } } return(_dbContext.SaveChanges() > 0); }
public async Task Send_Order_Type_Dine_In() { var payload = new Order_Food { TypeOfOrder = OrderType.Dine_in, // ประเภท การสั่ง Eat in = 0 TableID = "0001", // หมายเลขโต๊ะ [ 0001 ] ที่สั่ง ส่งไปแล้ว backend จะรู้ว่า จะส่งคำสั่งไปที่ station ไหน NumOfCust = 3, // จำนวน ลูกค้า EmployeeID = "W0001", FoodList = new List<Order_Food_Items>() { new Order_Food_Items() { menuID = "A1001", // ปลาส้ม , category = "ของดีเมืองอุบล", sellPrice = 170.00f quantity = 2 }, new Order_Food_Items() { menuID = "A1002", // หมูยอนึ่ง , category = "ของดีเมืองอุบล", sellPrice = 110.00f quantity = 1 } } }; var stringPayload = await Task.Run(() => JsonConvert.SerializeObject(payload)); var httpContent = new StringContent(stringPayload, Encoding.UTF8, "application/json"); using (var httpClient = new HttpClient()) { string token = "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJmcmVlIiwiZXhwIjoxNTgzNTU4MzI1fQ.fnfHszGmXXOwAyLYx5BvAYzB_KdPJdQB6KOyWDcxuMM"; string uri = "http://*****:*****@"{ 'BillNo' : '000001', 'OrderType' : 0 , 'BillStatus' : 'Pending', 'Station' : 'Kitchen', 'DateTimeCreated' : 2012-04-23T18:25:43.511 'OrderMenuItems' : [ { 'MenuID' : 'M1001' , 'SellPrice' : 25 , 'Status' : 'In Process'}, { 'MenuID' : 'M1002' , 'SellPrice' : 25 , 'Status' : 'Queuing}, ] }"); JToken actual = JToken.Parse(responseStr); // Assert actual.Should().BeEquivalentTo(expected); } }