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)); }
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() } }); }