public void ShouldPublishAndGetOver1000Shardlets()
        {
            // Windows Azure Tables returns up to a maximum of 1000 entities in a single request and returns a continuation token
            // when more results are available.  Make sure our implementation returns more than 1000 rows.

            //assemble
            var driver = new AzureShardSetConnectionDriver();

            var shardSetConfig = GetShardSetConfig();

            InsertTestShardlets(driver, 1200);

            // act
            var keys =
                driver
                .GetShardlets(shardSetConfig.ShardSetName)
                .Select(s => s.DistributionKey)
                .OrderBy(k => k)
                .ToArray();

            //assert
            Assert.AreEqual(1200, keys.Count());
            Assert.AreEqual(-9223304498103175194, keys.First());
            Assert.AreEqual(9218225541702210765, keys.Last());
        }
        public void ShouldPublishAndRemoveShardlets()
        {
            //assemble
            var driver = new AzureShardSetConnectionDriver();

            var shardSetConfig = GetShardSetConfig();

            const int numberOfRows = 20;

            InsertTestShardlets(driver, numberOfRows);

            // act
            var keys =
                driver
                .GetShardlets(shardSetConfig.ShardSetName)
                .Select(s => s.DistributionKey)
                .OrderBy(k => k)
                .ToArray();

            //assert
            Assert.AreEqual(numberOfRows, keys.Count());
            Assert.AreEqual(-9142586270102516767, keys.First());
            Assert.AreEqual(8943927636039079085, keys.Last());

            // remove
            RemoveTestShardlets(driver, numberOfRows);

            keys =
                driver
                .GetShardlets(shardSetConfig.ShardSetName)
                .Select(s => s.DistributionKey)
                .OrderBy(k => k)
                .ToArray();

            //assert
            Assert.AreEqual(0, keys.Count());
        }