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