public void Delete_Shardlet() { // Assemble var shard = CreateShard("DeleteShardletTest"); var shardSetConfig = CreateTestShardSetConfig(); var driver = new AwSalesShardSetDriver(); driver.CreateShard(shard, shardSetConfig); const int numberOfTestCustomers = 5; const int numberOfTestOrders = 5; const int initialTestCustomerID = 1; const int numberOfTestSalesLineNums = 4; AddTestShardlets(shard, shardSetConfig, initialTestCustomerID, numberOfTestCustomers, numberOfTestOrders, numberOfTestSalesLineNums); // Act var shardingKey = initialTestCustomerID.ToString(CultureInfo.InvariantCulture); driver.DeleteShardlet(shard, shardSetConfig, shardingKey); // Assert }
public void Copy_Shardlet() { // Assemble var shard1 = CreateShard("CopyShardletTest1"); var shard2 = CreateShard("CopyShardletTest2"); var shardSetConfig = CreateTestShardSetConfig(); var driver = new AwSalesShardSetDriver(); driver.CreateShard(shard1, shardSetConfig); driver.CreateShard(shard2, shardSetConfig); const int numberOfTestCustomers = 5; const int numberOfTestOrders = 5; const int initialTestCustomerID1 = 1; const int initialTestCustomerID2 = 1 + numberOfTestOrders; const int numberOfTestSalesLineNums = 4; AddTestShardlets(shard1, shardSetConfig, initialTestCustomerID1, numberOfTestCustomers, numberOfTestOrders, numberOfTestSalesLineNums); AddTestShardlets(shard2, shardSetConfig, initialTestCustomerID2, numberOfTestCustomers, numberOfTestOrders, numberOfTestSalesLineNums); // These are the distribution key for Customer IDs 1 and 3 in test data: const string shardingKey1 = "1"; const string shardingKey3 = "3"; // Act driver.CopyShardlet(shard1, shard2, shardSetConfig, shardingKey1, Guid.NewGuid()); driver.CopyShardlet(shard1, shard2, shardSetConfig, shardingKey3, Guid.NewGuid()); // Assert }
public void Create_And_Sync_Shard() { var shard = CreateShard("CreateAndSyncShardTest"); var shardSetConfig = CreateTestShardSetConfig(); var driver = new AwSalesShardSetDriver(); driver.CreateShard(shard, shardSetConfig); driver.SyncShard(shard, shardSetConfig); }