verify(mockEosService).registerCandidate(CLOSE_ENTITY);
singletonServiceGroup.ownershipChanged(getDoubleEntityToMaster());
verify(mockClusterSingletonService).instantiateServiceInstance();
+
+ // Base entity in jeopardy should not matter...
singletonServiceGroup.ownershipChanged(getEntityToJeopardy());
+ verify(mockClusterSingletonService, never()).closeServiceInstance();
+
+ // ... application state is actually guarded by cleanup
+ singletonServiceGroup.ownershipChanged(getDoubleEntityToJeopardy());
verify(mockClusterSingletonService).closeServiceInstance();
}
singletonServiceGroup.ownershipChanged(getDoubleEntityToMaster());
verify(mockClusterSingletonService).instantiateServiceInstance();
singletonServiceGroup.ownershipChanged(getDoubleEntityToSlave());
- verify(mockClusterSingletonService, never()).closeServiceInstance();
+ verify(mockClusterSingletonService).closeServiceInstance();
}
/**
EntityOwnershipChangeState.LOCAL_OWNERSHIP_LOST_NO_OWNER);
}
+ private static GenericEntityOwnershipChange<TestInstanceIdentifier, TestEntity> getEntityToJeopardy() {
+ return new GenericEntityOwnershipChange<>(MAIN_ENTITY,
+ EntityOwnershipChangeState.REMOTE_OWNERSHIP_LOST_NO_OWNER, true);
+ }
+
private static GenericEntityOwnershipChange<TestInstanceIdentifier, TestEntity> getDoubleEntityToMaster() {
return new GenericEntityOwnershipChange<>(CLOSE_ENTITY, EntityOwnershipChangeState.LOCAL_OWNERSHIP_GRANTED);
}
return new GenericEntityOwnershipChange<>(CLOSE_ENTITY, EntityOwnershipChangeState.REMOTE_OWNERSHIP_CHANGED);
}
- private static GenericEntityOwnershipChange<TestInstanceIdentifier, TestEntity> getEntityToJeopardy() {
- return new GenericEntityOwnershipChange<>(MAIN_ENTITY,
+ private static GenericEntityOwnershipChange<TestInstanceIdentifier, TestEntity> getDoubleEntityToJeopardy() {
+ return new GenericEntityOwnershipChange<>(CLOSE_ENTITY,
EntityOwnershipChangeState.REMOTE_OWNERSHIP_LOST_NO_OWNER, true);
}
}