Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 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);
         }
     }
 }
Exemple #6
0
 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);
         }
     }
 }
Exemple #7
0
 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);
         }
     }
 }
Exemple #8
0
    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);
         }
     }
 }
Exemple #10
0
        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);
        }
Exemple #12
0
 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);
         }
     }
 }
Exemple #13
0
 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);
         }
     }
 }
Exemple #14
0
        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));
        }
Exemple #16
0
 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);
            }
        }
Exemple #19
0
 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);
         }
     }
 }
Exemple #20
0
        /// <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);
        }
Exemple #22
0
    //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);
        }
    }
Exemple #23
0
        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));
        }
Exemple #25
0
        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("제번 중복확인이 필요합니다.");
            }
        }