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