예제 #1
0
        // Public Static Methods
        public ICollection <OrderItem> CreateDefaultOrderItem(Order order)
        {
            var orderItemFactory = ServiceProvider.GetService <IOrderItemFactory>();

            var orderItemCollection = new List <OrderItem>();

            for (int i = 1; i <= ORDER_ITEMS_COUNT; i++)
            {
                var orderItem = orderItemFactory.Create();

                var systemUserTest = new SystemUserTest(null);

                orderItem.ImportOrderItem(
                    tenant: systemUserTest.CreateDefaultTenant(),
                    executionSystemUser: systemUserTest.CreateDefaultSystemUser(),
                    order: order,
                    product: new ProductTest(null).CreateDefaultImportProduct(true),
                    number: i,
                    description: CreateOrderItemDescription(i),
                    quantity: ORDER_ITEM_QUANTITY,
                    unitPrice: ORDER_ITEM_UNIT_PRICE
                    );

                orderItemCollection.Add(orderItem);
            }

            return(orderItemCollection);
        }
예제 #2
0
        // Public Static Methods
        public Customer CreateDefaultImportCustomer()
        {
            var customerFactory = ServiceProvider.GetService <ICustomerFactory>();
            var customer        = customerFactory.Create();

            var systemUserTest = new SystemUserTest(null);

            customer.ImportCustomer(
                tenant: systemUserTest.CreateDefaultTenant(),
                executionSystemUser: systemUserTest.CreateDefaultSystemUser(),
                code: CUSTOMER_CODE,
                name: CUSTOMER_NAME,
                birthDate: DateTime.UtcNow.AddYears(-CUSTOMER_YEARS_OLD)
                );

            return(customer);
        }
예제 #3
0
        public OrderShipping CreateDefaultOrderShipping(Order order)
        {
            var orderShippingFactory = ServiceProvider.GetService <IOrderShippingFactory>();

            var orderShipping = orderShippingFactory.Create();

            var systemUserTest = new SystemUserTest(null);

            orderShipping.ImportOrderShipping(
                tenant: systemUserTest.CreateDefaultTenant(),
                executionSystemUser: systemUserTest.CreateDefaultSystemUser(),
                order: order,
                address: CreateDefaultAddress(),
                observation: ORDER_SHIPPING_OBSERVATION
                );

            return(orderShipping);
        }
예제 #4
0
        // Public Static Methods
        public Product CreateDefaultImportProduct(bool isActive)
        {
            var productFactory = ServiceProvider.GetService <IProductFactory>();

            var product = productFactory.Create();

            var systemUserTest = new SystemUserTest(null);

            product.ImportProduct(
                tenant: systemUserTest.CreateDefaultTenant(),
                executionSystemUser: systemUserTest.CreateDefaultSystemUser(),
                code: PRODUCT_CODE,
                name: PRODUCT_NAME,
                description: PRODUCT_DESCRIPTION,
                isActive: isActive
                );

            return(product);
        }
예제 #5
0
        public Order CreateDefaultImportOrder()
        {
            var orderFactory = ServiceProvider.GetService <IOrderFactory>();

            var order = orderFactory.Create();

            var systemUserTest = new SystemUserTest(null);

            order.ImportOrder(
                tenant: systemUserTest.CreateDefaultTenant(),
                executionSystemUser: systemUserTest.CreateDefaultSystemUser(),
                orderDate: DateTime.UtcNow,
                code: ORDER_CODE,
                customer: new CustomerTest(null).CreateDefaultImportCustomer(),
                orderShipping: CreateDefaultOrderShipping(order),
                orderItemCollection: CreateDefaultOrderItem(order)
                );

            return(order);
        }