Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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
        }
Exemplo n.º 3
0
        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);
        }