public void TestGetMultipleOrders() { using (var connection = new TestSqliteSetup(TestDatabaseService.connection_string)) { using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var responses = new List <IActionResult> { controller.AddOrder(new Order()), controller.AddOrder(new Order()), controller.AddOrder(new Order()), controller.AddOrder(new Order()), controller.AddOrder(new Order()), }; Assert.All(responses, r => Assert.IsType <OkResult>(r)); } using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.GetAllOrders(); Assert.Equal((int)HttpStatusCode.OK, response.StatusCode); var orders = (List <Order>)response.Value; Assert.Equal(5, orders.Count); } } }
public void OrderController_WhenCalled_AddOrder() { OrderManagement.Core.Order.Order newOrder = new OrderManagement.Core.Order.Order(); var result = orderController.AddOrder(newOrder).Result; Assert.AreEqual(1, result); }
public void Add_WhenCalledBy_ReturnsOk() { var order = new Order { Id = "1001", CustomerId = "1", ImageUrl = "https://google.com", Price = 250, Quantity = 100, Status = "Active" }; var result = orderController.AddOrder(order); Assert.IsType <OkObjectResult>(result); }
public void AddOrder_Returns_JsonResult_AdditionFailed() { Users user = new Users { Id = 1, UserName = "******" }; ProductModel model = new ProductModel { ItemId = 1, UserId = 1, StatusId = 1, NumberOfItems = 1 }; Order order = new Order { Id = 1, ItemId = 1 }; var cancel = new CancellationToken(); var mockProductService = new Mock <IProductService>(); var mockUserService = new Mock <IUserService>(); var mockOrderService = new Mock <IOrderService>(); mockOrderService.Setup(m => m.AddOrder(order)).Returns(Task.FromResult(order)); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var mockManager = new Mock <UserManager <Users> >(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new OrderController(mockProductService.Object, mockManager.Object, mockUserService.Object, mockOrderService.Object); var result = Controller.AddOrder(model); var jsonResult = Assert.IsType <JsonResult>(result); string json = JsonConvert.SerializeObject(jsonResult.Value); Assert.Equal("\"Order addition failed!\"", json); }
public void TestCreateOrderAndRemoveIt() { using (var connection = new TestSqliteSetup(TestDatabaseService.connection_string)) { using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.AddOrder(new Order()); Assert.IsType <OkResult>(response); } using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.GetOrder(1); Assert.Equal((int)HttpStatusCode.OK, response.StatusCode); var remove_response = controller.RemoveOrder(1); Assert.Equal((int)HttpStatusCode.OK, remove_response.StatusCode); } using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.GetOrder(1); Assert.Equal((int)HttpStatusCode.NotFound, response.StatusCode); } } }
public void TestRemoveItem() { using (var connection = new TestSqliteSetup(TestDatabaseService.connection_string)) { using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.AddOrder(new Order { OrderItems = new List <Item> { new Item { Quantity = 1, Price = 4, Description = "Pineapple" } } }); Assert.IsType <OkResult>(response); } using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.RemoveItem(1, 1); Assert.Equal((int)HttpStatusCode.OK, response.StatusCode); } using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.GetItems(1); var items = (List <Item>)response.Value; Assert.Equal((int)HttpStatusCode.OK, response.StatusCode); Assert.Empty(items); } } }
public void TestAddItem() { using (var connection = new TestSqliteSetup(TestDatabaseService.connection_string)) { using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.AddOrder(new Order()); Assert.IsType <OkResult>(response); } using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.AddItem(1, new Item { Quantity = 1, Price = 4, Description = "Pineapple" }); Assert.IsType <OkResult>(response); } using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.GetItems(1); var items = (List <Item>)response.Value; Assert.Equal((int)HttpStatusCode.OK, response.StatusCode); Assert.Equal(1, items.Count); var item = items[0]; Assert.Equal(1, item.Quantity); Assert.Equal(4, item.Price); Assert.Equal("Pineapple", item.Description); } } }
protected void AddButton_Click(object sender, EventArgs e) { try { // Get OrderList from Page orderList = GetOrderListFromPage(); } catch (Exception exception) { Session["Error"] = "An Error Has Occured: " + exception.Message; } if (Session["Error"] == null) { // Add New Item to OrderList string itemNo = StockDropDownList.SelectedValue; if (!itemNo.Equals("")) { OrderController.AddOrder(orderList, itemNo); } // Get Stocklist stockList = OrderController.GetUnselectedStocks(orderList); // Load OrderList LoadOrderList(orderList); // Load StockList LoadStockList(stockList); } }
public void TestOrderAddWithValidationError() { using (var connection = new TestSqliteSetup(TestDatabaseService.connection_string)){ using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); controller.ModelState.AddModelError("FakeError", "FakeError"); var response = controller.AddOrder(new Order()); Assert.IsType <BadRequestObjectResult>(response); } } }
public async Task Add_order_with_all_details_success() { //Arrange _mediatorMock.Setup(m => m.Send(It.IsAny <AddOrderCommand>(), It.IsAny <CancellationToken>())) .ReturnsAsync(new Guid()); //Act var OrderController = new OrderController(_mediatorMock.Object, _orderQueriesMock.Object, _loggerMock.Object); var actionResult = await OrderController.AddOrder(new AddOrderCommand(new Guid(), new DateTime(), "Testing")); //Assert Assert.Equal(new Guid(), actionResult.Value); }
public void AddOrderReturnsViewResultWithOrderModel() { var mock = new Mock <IOrderRepository>(); var controller = new OrderController(mock.Object); controller.ModelState.AddModelError("Name", "Required"); Order newOrder = new Order(); var result = controller.AddOrder(newOrder); var viewResult = Xunit.Assert.IsType <ViewResult>(result); Xunit.Assert.Equal(newOrder, viewResult?.Model); }
public void TestGetItemNotExistingItem() { using (var connection = new TestSqliteSetup(TestDatabaseService.connection_string)) { using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.AddOrder(new Order()); Assert.IsType <OkResult>(response); } using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.GetItem(1, 1); Assert.Equal((int)HttpStatusCode.NotFound, response.StatusCode); } } }
public void TestCreateOrderAndModifyIt() { using (var connection = new TestSqliteSetup(TestDatabaseService.connection_string)) { // Add the order using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.AddOrder(new Order()); Assert.IsType <OkResult>(response); } // Modify the order using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.GetOrder(1); Assert.Equal((int)HttpStatusCode.OK, response.StatusCode); var order = (Order)response.Value; Assert.Empty(order.OrderItems); order.OrderItems.Add(new Item { Quantity = 1, Price = 2, Description = "Apple" }); var modify_response = controller.EditOrder(1, order); Assert.Equal((int)HttpStatusCode.OK, response.StatusCode); } // Verify the order using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.GetOrder(1); Assert.Equal((int)HttpStatusCode.OK, response.StatusCode); var order = (Order)response.Value; Assert.Equal(1, order.OrderItems.Count); Assert.Equal(1, order.OrderItems[0].Quantity); Assert.Equal("Apple", order.OrderItems[0].Description); Assert.Equal(2, order.OrderItems[0].Price); Assert.Equal(order.TotalPrice, 2); } } }
public void AddOrder_Positive() { //Arrange Order OrderInput = new Order() { OrderID = 1, OrderCancelled = false, OrderDate = DateTime.Now, UserID = 1 }; //Mock mockShopiMaxRepo.Setup(x => x.Add(OrderInput)); //Result IActionResult result = controllerObj.AddOrder(OrderInput); //Assert Assert.AreEqual((int)((StatusCodeResult)result).StatusCode, 201); }
public void AddOrderReturnsARedirectAndAddsOrder() { var mock = new Mock <IOrderRepository>(); var controller = new OrderController(mock.Object); var newOrder = new Order() { From = "Chernivtsi", To = "Lviv", Price = 280, IdUser = 1, IdTaxist = 2 }; var result = controller.AddOrder(newOrder); var redirectToActionResult = Xunit.Assert.IsType <RedirectToActionResult>(result); Xunit.Assert.Null(redirectToActionResult.ControllerName); Xunit.Assert.Equal("Index", redirectToActionResult.ActionName); mock.Verify(r => r.Create(newOrder)); }
public void TestEditItemNotExistingItem() { using (var connection = new TestSqliteSetup(TestDatabaseService.connection_string)) { using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.AddOrder(new Order { }); Assert.IsType <OkResult>(response); } using (var context = new OrderContext(connection.Options)) { var controller = new OrderController(context); var response = controller.EditItem(1, 1, new Item { Quantity = 3, Price = 2, Description = "Apple" }); Assert.IsType <NotFoundResult>(response); } } }
private void btnPlaceOrder_Click(object sender, EventArgs e) { Customer customer = customerController.GetCustomerById(cmbCustomerList.SelectedValue.ToString()); int employeeID = Convert.ToInt32(cmbEmployeeList.SelectedValue); int shipperID = Convert.ToInt32(cmbShipperList.SelectedValue); Order order = new Order { CustomerID = customer.CustomerID, EmployeeID = employeeID, ShipVia = shipperID, OrderDate = dateOrderDate.Value.Date, RequiredDate = dateRequiredDate.Value.Date, ShipName = customer.CompanyName, ShipAddress = customer.Address, ShipCity = customer.City, ShipCountry = customer.Country, ShipRegion = customer.Region, ShipPostalCode = customer.PostalCode }; order = orderController.AddOrder(order); int addedProductCount = productsInCart.Count; foreach (ShoppingCartAddedProduct addedProduct in productsInCart) { Order_Detail order_Detail = new Order_Detail { OrderID = order.OrderID, ProductID = addedProduct.ProductID, Quantity = Convert.ToInt16(addedProduct.Quantity), UnitPrice = addedProduct.UnitPrice, Discount = float.Parse(addedProduct.Discount.ToString()) }; orderDetailController.AddOrderDetail(order_Detail); } MessageBox.Show($"Order is placed with {addedProductCount} Products"); }
private void ConfirmClicked(object sender, EventArgs e) { var order = new { OrderId = 0, FId = tbId.Text, FQuantity = Convert.ToInt32(tbQuantity.Text) }; var FoodResult = FoodController.GetFood(tbId.Text); if (FoodResult != null) { int a = FoodResult.Quantity - Convert.ToInt32(tbQuantity.Text); if (a > 0) { var food = new { Id = tbId.Text, Quantity = a }; var x = FoodController.UpdateFood1(food); var OrderResult = OrderController.AddOrder(order); if (OrderResult) { MessageBox.Show("Confirm Order Successfully", "Successful", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Sorry Food is not available right now", "Quantity", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Could not find any food", "Order", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button4_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(id.Text.Trim()) || string.IsNullOrEmpty(quantity.Text.Trim()) || string.IsNullOrEmpty(userName.Text.Trim()) || string.IsNullOrEmpty(password.Text.Trim())) { MessageBox.Show("Please give all Information", "Invalid Information", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { try { var order = new { OrderId = 1, ProductId = Convert.ToInt32(id.Text), Quantity = Convert.ToInt32(quantity.Text), CustomerUser = userName.Text.Trim() }; var productCheck = ProductController.GetProduct(order.ProductId); if (productCheck != null) { if ((productCheck.Quantity - order.Quantity) >= 0) { var customerCheck = CustomerController.GetCustomer(order.CustomerUser, password.Text.Trim()); if (customerCheck != null) { if ((customerCheck.Balance - productCheck.Price) >= 0) { var orderConfirm = OrderController.AddOrder(order); if (orderConfirm) { MessageBox.Show("Order confirm successfully", "Order", MessageBoxButtons.OK, MessageBoxIcon.None); int totalQuantity = productCheck.Quantity - order.Quantity; int totalBalance = customerCheck.Balance - productCheck.Price; var balance = new { Balance = totalBalance, UserName = userName.Text.Trim() }; var quantity1 = new { Id = Convert.ToInt32(id.Text), Quantity = totalQuantity }; var customerUpdate = CustomerController.UpdateCustomer1(balance); var ProductUpdate = ProductController.UpdateProduct1(quantity1); userName.Text = null; password.Text = null; panel2.Visible = false; id.Text = null; quantity.Text = string.Format("0"); } else { MessageBox.Show("Order failed", "Order", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Not enough sufficient balance", "Invalid Information", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Wrong user", "Invalid Information", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Product Not available", "Invalid Information", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Product Not found", "Invalid Information", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Invalid Information", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Inicia el formulario para agregar una Order y envia a agregar el resultado /// </summary> public void Start() { OrderModel orderToAdd = new OrderModel(); do { Console.WriteLine("Ingrese ID del Cliente"); orderToAdd.CustomerID = Console.ReadLine(); } while (!(new CustomerController().Exist(orderToAdd.CustomerID))); do { var employeeController = new EmployeeController(); Console.WriteLine("Ingrese el nombre del Empleado"); var employeeFirstName = Console.ReadLine(); Console.WriteLine("Ingrese el apellido del Empleado"); var employeeLastName = Console.ReadLine(); orderToAdd.EmployeeID = employeeController.IdByName(employeeFirstName, employeeLastName); } while (orderToAdd.EmployeeID == 0); DateTime date; do { Console.WriteLine("Ingrese la fecha de pedido (dd-mm-AAAA)"); if (!DateTime.TryParse(Console.ReadLine(), out date)) { continue; } orderToAdd.OrderDate = date; Console.WriteLine("Ingrese la fecha de llegada (dd-mm-AAAA)"); if (!DateTime.TryParse(Console.ReadLine(), out date)) { continue; } orderToAdd.RequiredDate = date; Console.WriteLine("Ingrese la fecha de envio (dd-mm-AAAA)"); if (!DateTime.TryParse(Console.ReadLine(), out date)) { continue; } orderToAdd.ShippedDate = date; } while (date == new DateTime()); do { var idShip = 0; Console.WriteLine("Ingrese el ID de la via de envio (1-2-3)"); int.TryParse(Console.ReadLine(), out idShip); orderToAdd.ShipVia = idShip; } while (orderToAdd.ShipVia < 1 || orderToAdd.ShipVia > 3); do { decimal freight; Console.WriteLine("Ingrese el costo del envio"); decimal.TryParse(Console.ReadLine(), out freight); orderToAdd.Freight = freight; } while (orderToAdd.Freight < 0.0m); Console.WriteLine("Ingrese el nombre del envio"); orderToAdd.ShipName = Console.ReadLine(); Console.WriteLine("Ingrese la direccion de envio"); orderToAdd.ShipAddress = Console.ReadLine(); Console.WriteLine("Ingrese la ciudad de envio"); orderToAdd.ShipCity = Console.ReadLine(); Console.WriteLine("Ingrese la region de envio"); orderToAdd.ShipRegion = Console.ReadLine(); Console.WriteLine("Ingrese el codigo postal"); orderToAdd.ShipPostalCode = Console.ReadLine(); Console.WriteLine("Ingrese el pais"); orderToAdd.ShipCountry = Console.ReadLine(); orderToAdd.OrderID = controller.AddOrder(orderToAdd); AddDetails(orderToAdd.OrderID); }
private void AddOrderDtoOrderIsNullTest() { IActionResult result = orderController.AddOrder(null); Assert.IsType <BadRequestObjectResult>(result); }
//itt még nincs lekezelve a user hülyesége public void Ordering() { StorageNormalCapacity = OrderController.GetStorageNormalCapacity(); StorageCooledCapacity = OrderController.GetStorageCooledCapacity(); // TODO implement here Console.Write("Beszállítás időpontja(év-hó-nap): "); string datein = Console.ReadLine(); Console.WriteLine(); Console.Write("Kiszállítás időpontja(év-hó-nap): "); string dateout = Console.ReadLine(); Console.WriteLine(); Console.Write("Beszállítandó mennyiség: "); int quantity = 0; try { quantity = Convert.ToInt32(Console.ReadLine()); //hány raklapot szeretnék beszállítani } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine(); Console.Write("Hűtött áru:(igen/nem): "); string cooledString = ""; bool cooled = false; while (!cooledString.Equals("nem") && !cooledString.Equals("igen")) { cooledString = Console.ReadLine(); if (cooledString.Equals("igen")) { cooled = true; } else if (cooledString.Equals("nem")) { cooled = false; } else { Console.WriteLine("helytelen bevitel"); Console.Write("Hűtött áru:(igen/nem): "); cooledString = Console.ReadLine(); } } Console.WriteLine(); if (cooled) { //rendelkezésre álló helyek vizsgálata if (StorageNormalCapacity < quantity) { Console.WriteLine("Nincs elegendő hely"); return; } else { StorageNormalCapacity -= quantity; } } else { if (StorageCooledCapacity < quantity) { Console.WriteLine("Nincs elegendő hely"); return; } else { StorageNormalCapacity -= quantity; } } Console.Write("Megjegyzés: "); string comment = Console.ReadLine(); if (!comment.Equals("")) { Console.WriteLine("Megjegyzés elmentve"); } try { OrderController.AddOrder(ID, datein, dateout, quantity, cooled, comment); } catch (Exception e) { Console.WriteLine(e.Message); } }
public void OrderController_ConfirmOrder_Success() { #region MockData Users user = new Users { UserName = "******", Email = "fakeEmail" }; var cancel = new CancellationToken(); var User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, "1"), })); BillingInfo billingInfo = new BillingInfo { Adress = "fakeAdress", City = "fakeCity", CountryOrState = "fakeCountry", Email = "fakeEmail", PhoneNumber = "fakeNumber", }; Invoice invoice = new Invoice { InvoiceDate = DateTimeOffset.UtcNow, UserId = 1 }; Manufacturer manufacturer = new Manufacturer { /* Id = 1,*/ Name = "manufacturerName" }; ItemDepartment itemDept = new ItemDepartment { /* Id = 1,*/ DeptName = "DeptName" }; ItemType itemType = new ItemType { /* Id = 1,*/ Name = "itemTypeName", ItemTypeHeaderImageUrl = "itemTypeHeaderImageUrl", ItemGroupName = "itemGroupName" }; ItemTypeSub itemSubType = new ItemTypeSub { /* Id = 1,*/ SubTypeName = "itemSubTypeName", ItemType = itemType }; Specs spec = new Specs { /* Id = 1, */ Description = "Description", Specification = "Specification", }; Model model = new Model { /* Id = 1,*/ ItemDepartment = itemDept, SpecsId = spec, TypeId = itemType, Name = "modelName" }; Items item = new Items { /* Id = 1, */ Availability = 1, Color = "itemColor", Price = 12, Discount = 0, ManuModel = manufacturer, Model = model, ItemTypeSub = itemSubType }; PaymentMethod paymentMethod = new PaymentMethod { Method = "fakeMethod" }; Status status = new Status { StatusText = "fakeStatus" }; #endregion var productService = new StoreProductService(_context); var userService = new UserService(_context); var orderService = new OrderService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new OrderController(productService, manager, userService, orderService) { ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = User } } }; var addItem = productService.AddItem(item, spec, model); var addUser = userService.AddUser(user); var addInvoice = orderService.AddInvoice(invoice); var addPaymentMethod = orderService.AddPaymentMethod(paymentMethod); var addStatus = orderService.AddStatus(status); var addStatus2 = orderService.AddStatus(status); var addStatus3 = orderService.AddStatus(status); var addBillInfo = orderService.AddBillingInfo(billingInfo); var addOrder = Controller.AddOrder(productModel); var confirmOrders = Controller.ConfirmOrder(); var getOrders = orderService.GetAllOrders(); Assert.Single(getOrders); Assert.Equal(3, getOrders.First().StatusId); }
public int AddOrder(Order order) { OrderController controller = new OrderController(); return(controller.AddOrder(order)); }
private void button12_Click(object sender, EventArgs e) { if (_ProductNoCheck) { Orders order = new Orders(); order.CarType = tb_Add_CarType.Text; order.ETC = tb_Add_ETC.Text; order.Material = tb_Add_Material.Text; order.ProductName = tb_Add_ProductName.Text; order.ProductNo = tb_Add_ProductNo.Text; if (cb_Add_Cam.SelectedIndex == -1) { order.CAM = ""; } else { order.CAM = cb_Add_Cam.SelectedItem.ToString(); } if (cb_Add_CM.SelectedIndex == -1) { order.CustomerMember = ""; } else { order.CustomerMember = cb_Add_CM.SelectedItem.ToString(); } if (cb_Add_Customer.SelectedIndex == -1) { order.Customer = ""; } else { order.Customer = cb_Add_Customer.SelectedItem.ToString(); } if (cb_Add_Designer.SelectedIndex == -1) { order.Designer = ""; } else { order.Designer = cb_Add_Designer.SelectedItem.ToString(); } if (cb_Add_Worker.SelectedIndex == -1) { order.Worker = ""; } else { order.Worker = cb_Add_Worker.SelectedItem.ToString(); } order.DiliveryDate = dtp_Add_DilivertDate.Text; order.DueDate = dtp_Add_DueDate.Text; order.FinalData = dtp_Add_Final.Text; order.MB_Data = dtp_Add_MB.Text; order.RealDate = dtp_Add_RealDate.Text; _OrderController.AddOrder(order); GetOrderList(); AddReset(); DataPanelReset(); SetAlarm("수주 정보 추가가 완료 되었습니다."); } else { SetAlarm("제번 중복확인이 필요합니다."); } }