示例#1
0
        private async Task <IEnumerable <User> > _CreateTestUsersAsync(int number = 3)
        {
            var faker = new Faker();

            var users = RandomObjects.RandomPerson().Generate(number).Select((person, i) =>
            {
                var shop = faker.PickRandom(TestShops);
                return(new Tuple <User, string>(
                           new User
                {
                    FirstName = person.FirstName,
                    LastName = person.LastName,
                    UserName = $"admin-{i}",
                    Email = person.Email,
                    ShopId = shop.Id,
                    Note = $"admin-{i}-Pa$$w0rd",
                    Roles = new List <string>()
                    {
                        Role.Normalize(RoleStore.ADMIN)
                    }
                },
                           $"admin-{i}-Pa$$w0rd"
                           ));
            }
                                                                             ).ToList();


            foreach (var tpl in users)
            {
                await userManager.CreateAsync(tpl.Item1, tpl.Item2);
            }


            return(users.Select(u => u.Item1));
        }
示例#2
0
        private async Task <IEnumerable <Movement> > _CreateTestMovementsAsync(IEnumerable <Shop> shops, IEnumerable <User> users)
        {
            /// init Products :
            var mvts = RandomObjects.RandomMovement(DateTime.UtcNow.AddDays(-5), DateTime.UtcNow, configuration.Currencies?.Select(c => c.Code), 10, 100, shops, users).Generate(50);



            return(await movementService.CreateManyAsync(mvts));
        }
示例#3
0
        private async Task <IEnumerable <IOrder> > _CreateOrdersAsync(IEnumerable <User> users, IEnumerable <IClient> clients, IEnumerable <Shop> shops, IEnumerable <Warehouse> warehouses, IEnumerable <IProduct> products)
        {
            var OrderWithClients    = RandomObjects.RandomOrder(mapper, users, configuration.Currencies.Select(c => c.Code), clients, shops);
            var OrderWithoutClients = RandomObjects.RandomOrder(mapper, users, configuration.Currencies.Select(c => c.Code), shops);

            var fromClients     = OrderWithClients.WithItems(2).Generate(10).Select(o => { o.Reference += "-client"; return(o); }).ToList();
            var withoutSubItems = OrderWithClients.WithItems(1).Generate(20).Select(o => { o.Reference += "-client-subitems"; return(o); }).ToList();

            var fromPersons  = OrderWithoutClients.WithItems(1).Generate(30).Select(o => { o.Reference += "-noclient"; return(o); }).ToList();
            var withSubItems = OrderWithoutClients.WithItems(2).Generate(20).Select(o => { o.Reference += "-noclient-subitems"; return(o); }).ToList();

            var carts        = OrderWithoutClients.WithItems(1).Generate(5).Select(o => { o.Reference += "-noclient-cart"; return(o); }).ToList();
            var cartsClients = OrderWithoutClients.WithItems(1).Generate(5).Select(o => { o.Reference += "-client-cart"; return(o); }).ToList();
            var emptyItems   = OrderWithoutClients.Generate(40).Select(o => { o.Reference += "-noclient-empty"; return(o); }).ToList();

            var fromProducts            = OrderWithoutClients.WithProduct(mapper, products).Generate(40).Select(o => { o.Reference += "-noclient-products"; return(o); }).ToList();
            var fromProductsWithClients = OrderWithClients.WithProduct(mapper, products).Generate(30).Select(o => { o.Reference += "-client-products"; return(o); }).ToList();

            var withDispatchInfos            = OrderWithoutClients.WithDispatchedItems(warehouses).Generate(30).Select(o => { o.Reference += "-dispatch"; return(o); }).ToList();
            var withDispatchInfosWithClients = OrderWithClients.WithDispatchedItems(warehouses).Generate(30).Select(o => { o.Reference += "-dispatch-clients"; return(o); }).ToList();

            var all = new IEnumerable <IOrder>[] {
                // carts,
                // cartsClients,
                // fromClients,
                // fromPersons,
                // withSubItems,
                // withoutSubItems,
                // emptyItems,
                // fromProducts,
                fromProductsWithClients,
                // withDispatchInfos,
                withDispatchInfosWithClients
            }.SelectMany(x => x);

            foreach (var order in all)
            {
                await orderService.UpdateValuesAsync(order);
            }

            var allshuffled = new Faker().Random.Shuffle(all);

            return(await orderService.CreateManyAsync(allshuffled));;
        }
示例#4
0
        private async Task <IEnumerable <IProduct> > _CreateTestProductsAsync(IEnumerable <Category> categories, IEnumerable <Warehouse> warehouses)
        {
            var f = new Faker();
            /// init Products :
            var products        = RandomObjects.RandomProduct(categories, 1).Generate(50);
            var productswithSub = RandomObjects.RandomProduct(categories, 2).Generate(10);
            var allProducts     = await productService.CreateManyAsync(products.Concat(productswithSub));

            var stockUnits = new List <StockUnit>();

            foreach (var product in allProducts)
            {
                var stockunit = RandomObjects.RandomStockUnit(product, warehouses.Select(w => w.Id).ToArray()).Generate();
                stockUnits.Add(stockunit);
                foreach (var subproduct in product.Products)
                {
                    var substockunit = RandomObjects.RandomStockUnit(subproduct, warehouses.Select(w => w.Id).ToArray()).Generate();
                    stockUnits.Add(substockunit);
                }
            }
            await stockUnitService.CreateManyAsync(stockUnits);

            return(allProducts);
        }
示例#5
0
        private async Task <IEnumerable <Voucher> > _CreateTestVouchersAsync(IEnumerable <IOrder> orders, int number = 50)
        {
            var vouchers = RandomObjects.RandomVoucher(DateTime.UtcNow.AddYears(-1), DateTime.UtcNow.AddYears(1), configuration.Currencies.Select(c => c.Code), 10, 100, orders).Generate(number);

            return(await voucherService.CreateManyAsync(vouchers));
        }
示例#6
0
 private async Task <IEnumerable <Warehouse> > _CreateTestWarehousesAsync(int number = 5)
 {
     return(await warehouseService.CreateManyAsync(RandomObjects.RandomWarehouse().Generate(number)));
 }
示例#7
0
 private async Task <IEnumerable <Category> > _CreateTestCategoriesAsync(int number = 8)
 {
     return(await categoryService.CreateManyAsync(RandomObjects.RandomCategory().Generate(number)));
 }
示例#8
0
        private async Task <IEnumerable <Shop> > _CreateTestShopsAsync()
        {
            TestShops = await shopService.CreateManyAsync(RandomObjects.RandomShop().Generate(3));

            return(TestShops);
        }
示例#9
0
        private async Task <IEnumerable <IClient> > _CreateTestClientsAsync(int number = 400)
        {
            TestClients = await clientService.CreateManyAsync(RandomObjects.RandomClient().Generate(number));

            return(TestClients);
        }