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