private void AddRandomAttributesToOrder(PurchaseOrder order) { var attrKeys = new[] {"mega", "micro", "giga", "ultra"}; var attrCount = rng.Next(0, 4); for (var i = 0; i < attrCount; i++) { var attrKey = attrKeys[rng.Next(0, attrKeys.Length)]; if (order.Attributes.All(x => x.Key != attrKey)) order.Attributes.Add( new EntityAttribute() { Key = attrKey, Value = rng.Next(0, 4444).ToString(CultureInfo.InvariantCulture) }); } }
private void CreateCustomerWithOrders() { var customer = new Customer() {Name = Words.GetAnimalWithPersonality(rng)}; session.Save(customer); var orderCount = rng.Next(0, 9); for (var i = 0; i < orderCount; i++) { var itemCount = rng.Next(1, 5); var order = new PurchaseOrder() {Customer = customer, SomeGroup = rng.Next(0, 3)}; Enumerable.Range(0, itemCount) .Select(x => GetRandomProduct()) .Select( x => new Item() {Price = x.Price, Product = x, Quantity = rng.Next(1, 6), Order = order}) .ToList() .ForEach(item => order.Items.Add(item)); AddRandomAttributesToOrder(order); session.Save(order); } }