@Test
 public void assertGetStrategySuccess() {
   assertThat(
       JobShardingStrategyFactory.getStrategy(
           AverageAllocationJobShardingStrategy.class.getName()),
       instanceOf(AverageAllocationJobShardingStrategy.class));
 }
 @Test(expected = JobShardingStrategyClassConfigurationException.class)
 public void assertGetStrategyFailureWhenStrategyClassInvalid() {
   JobShardingStrategyFactory.getStrategy(InvalidJobShardingStrategy.class.getName());
 }
 @Test(expected = JobShardingStrategyClassConfigurationException.class)
 public void assertGetStrategyFailureWhenClassNotFound() {
   JobShardingStrategyFactory.getStrategy("NotClass");
 }
 @Test(expected = IllegalStateException.class)
 public void assertGetStrategyFailureWhenNotStrategyClass() {
   JobShardingStrategyFactory.getStrategy(Object.class.getName());
 }
 @Test
 public void assertGetDefaultStrategy() {
   assertThat(
       JobShardingStrategyFactory.getStrategy(null),
       instanceOf(AverageAllocationJobShardingStrategy.class));
 }