singletonServiceGroup.initialize();
verify(mockEosService).registerCandidate(MAIN_ENTITY);
singletonServiceGroup.registerService(firstReg);
- assertTrue(singletonServiceGroup.unregisterService(firstReg));
+ assertNotNull(singletonServiceGroup.unregisterService(firstReg));
verify(mockClusterSingletonService, never()).closeServiceInstance();
}
verify(mockEosService).registerCandidate(MAIN_ENTITY);
singletonServiceGroup.registerService(firstReg);
singletonServiceGroup.registerService(secondReg);
- assertFalse(singletonServiceGroup.unregisterService(firstReg));
+ assertNull(singletonServiceGroup.unregisterService(firstReg));
verify(mockClusterSingletonService, never()).closeServiceInstance();
}
verify(mockClusterSingletonService).instantiateServiceInstance();
// Base entity in jeopardy should not matter...
- singletonServiceGroup.ownershipChanged(getEntityToJeopardy());
+ singletonServiceGroup.ownershipChanged(getEntityToMasterJeopardy());
verify(mockClusterSingletonService, never()).closeServiceInstance();
// ... application state is actually guarded by cleanup
* Not initialized provider has to close and remove all singletonServices from Group and
* Group itself remove too.
*/
- @Test(expected = RuntimeException.class)
+ @Test(expected = IllegalStateException.class)
public void tryToTakeLeaderForNotInitializedGroupTest() {
singletonServiceGroup.registerService(firstReg);
}
verify(mockEosService).registerCandidate(CLOSE_ENTITY);
singletonServiceGroup.ownershipChanged(getDoubleEntityToMaster());
verify(mockClusterSingletonService).instantiateServiceInstance();
- assertTrue(singletonServiceGroup.unregisterService(firstReg));
+ assertNotNull(singletonServiceGroup.unregisterService(firstReg));
verify(mockClusterSingletonService, never()).closeServiceInstance();
singletonServiceGroup.ownershipChanged(getEntityToSlaveNoMaster());
verify(mockClusterSingletonService).closeServiceInstance();
ExecutionException {
initializeGroupAndStartService();
- assertTrue(singletonServiceGroup.unregisterService(firstReg));
+ assertNotNull(singletonServiceGroup.unregisterService(firstReg));
verify(mockClusterSingletonService, never()).closeServiceInstance();
- verify(mockEntityCandReg, never()).close();
+ verify(mockEntityCandReg).close();
final ListenableFuture<?> future = singletonServiceGroup.closeClusterSingletonGroup();
assertNotNull(future);
assertFalse(future.isDone());
- verify(mockClusterSingletonService, never()).closeServiceInstance();
- verify(mockEntityCandReg).close();
+ verify(mockClusterSingletonService).closeServiceInstance();
singletonServiceGroup.ownershipChanged(getEntityToSlave());
- verify(mockClusterSingletonService).closeServiceInstance();
verify(mockCloseEntityCandReg).close();
singletonServiceGroup.ownershipChanged(getDoubleEntityToSlave());
EntityOwnershipChangeState.LOCAL_OWNERSHIP_LOST_NO_OWNER);
}
+ private static GenericEntityOwnershipChange<TestInstanceIdentifier, TestEntity> getEntityToMasterJeopardy() {
+ return new GenericEntityOwnershipChange<>(MAIN_ENTITY,
+ EntityOwnershipChangeState.LOCAL_OWNERSHIP_GRANTED, true);
+ }
+
private static GenericEntityOwnershipChange<TestInstanceIdentifier, TestEntity> getEntityToJeopardy() {
return new GenericEntityOwnershipChange<>(MAIN_ENTITY,
EntityOwnershipChangeState.REMOTE_OWNERSHIP_LOST_NO_OWNER, true);