private async Task <IEnumerable <Lockable> > GenerateLockables(int number) { var lockables = new List <Lockable>(); for (var i = 0; i < number; i++) { var categories = i % 2 == 0 ? new[] { "blue", "purple" } : new[] { "blue" }; var customer = new Customer { Age = i + 20, FirstName = i % 2 == 0 ? "Bob" : "Tim", LastName = i % 3 == 0 ? "Jones" : "Potter" }; var lockable = new Lockable { Categories = categories, CreatedOn = DateTime.Now, Data = customer, Name = "Customer", Locks = new Lock[0] }; lockables.Add(lockable); } var results = await LockableService.CreateManyAsync(lockables); return(results.Results); }
public async Task CreateManyTest() { var lockables = new[] { new Lockable { Categories = new[] { "blue", "purple" }, CreatedOn = DateTime.Now, Data = new Customer { FirstName = "Alex", LastName = "Hayes", Age = 23 }, Locks = new Lock[0], Name = "Customers" }, new Lockable { Categories = new[] { "blue" }, CreatedOn = DateTime.Now, Data = new Customer { FirstName = "Darth", LastName = "Vader", Age = 1000000 }, Locks = new Lock[0], Name = "Customers" }, new Lockable { Categories = new[] { "purple" }, CreatedOn = DateTime.Now, Data = new Customer { FirstName = "Davy", LastName = "Jones", Age = 500 }, Locks = new Lock[0], Name = "Customers" } }; var results = await LockableService.CreateManyAsync(lockables); Assert.IsNotNull(results); Assert.AreEqual(results.TotalCount, lockables.Length); Assert.IsTrue(results.Results.All(r => !String.IsNullOrEmpty(r.Id))); }