コード例 #1
0
            public void Given_name_roundrobin_it_should_return_a_RoundRobinShardingStrategy()
            {
                var result = ShardingFactory.GetStrategy("roundrobin");

                Assert.IsInstanceOf <RoundRobinShardingStrategy>(result);
            }
コード例 #2
0
            public void Given_name_none_it_should_return_a_NoShardingStrategy()
            {
                var result = ShardingFactory.GetStrategy("none");

                Assert.IsInstanceOf <NoShardingStrategy>(result);
            }
コード例 #3
0
 public void Given_a_name_that_does_not_exist_it_should_throw_ArgumentException()
 {
     Assert.Throws <ArgumentException>(() => ShardingFactory.GetStrategy("nonexistingshardingstrategy"));
 }
コード例 #4
0
            public void Given_name_hash_it_should_return_a_HashShardingStrategy()
            {
                var result = ShardingFactory.GetStrategy("hash");

                Assert.IsInstanceOf <HashShardingStrategy>(result);
            }
コード例 #5
0
 public void Given_an_empty_name_it_should_throw_ArgumentException()
 {
     Assert.Throws <ArgumentException>(() => ShardingFactory.GetStrategy(""));
 }