Beispiel #1
0
        public List <Product> GenerateProduct(int quantity,
                                              bool withProductItems      = true,
                                              bool withValidProductItems = true,
                                              bool registerActive        = true)
        {
            var productItemFixture = new ProductItemTestFixture();
            var product            = new Faker <Product>()
                                     .CustomInstantiator(f =>
                                                         new Product(Guid.NewGuid(),
                                                                     f.Commerce.ProductName()))
                                     .FinishWith((f, p) =>
            {
                if (!registerActive)
                {
                    p.DisableRegister();
                }

                if (withProductItems)
                {
                    if (withValidProductItems)
                    {
                        p.AddProductItems(productItemFixture.GenerateProductItem(5));
                    }
                    else
                    {
                        p.AddProductItems(productItemFixture.GenerateInvalidProductItem(5));
                    }
                }
            });

            return(product.Generate(quantity));
        }
Beispiel #2
0
        public dynamic GenerateProductExpected()
        {
            var faker = new Faker("pt_BR");
            var productItemFixture = new ProductItemTestFixture();

            return(new
            {
                Id = Guid.NewGuid(),
                Name = faker.Commerce.ProductName(),

                ProductItems = new List <dynamic>
                {
                    productItemFixture.GenerateProductExpected(),
                    productItemFixture.GenerateProductExpected(),
                    productItemFixture.GenerateProductExpected(),
                    productItemFixture.GenerateProductExpected()
                }
            });
        }