import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.atLeastOnce;
import static org.mockito.Mockito.never;
-import static org.mockito.Mockito.reset;
+import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import org.junit.Before;
clusterSingletonServiceProvider.ownershipChanged(getDoubleEntityToMaster());
assertEquals(TestClusterSingletonServiceState.STARTED, clusterSingletonService.getServiceState());
clusterSingletonServiceProvider.ownershipChanged(getDoubleEntityToSlave());
- assertEquals(TestClusterSingletonServiceState.STARTED, clusterSingletonService.getServiceState());
+ assertEquals(TestClusterSingletonServiceState.DESTROYED, clusterSingletonService.getServiceState());
verify(mockEosDoubleEntityListReg, never()).close();
verify(mockEntityCandReg, never()).close();
verify(mockDoubleEntityCandReg, never()).close();
verify(mockEosDoubleEntityListReg, never()).close();
verify(mockEntityCandReg, atLeastOnce()).close();
verify(mockDoubleEntityCandReg, never()).close();
- assertEquals(TestClusterSingletonServiceState.STARTED, clusterSingletonService.getServiceState());
+ assertEquals(TestClusterSingletonServiceState.DESTROYED, clusterSingletonService.getServiceState());
clusterSingletonServiceProvider.ownershipChanged(getEntityToSlave());
verify(mockEntityCandReg, atLeastOnce()).close();
verify(mockDoubleEntityCandReg, atLeastOnce()).close();
verify(mockEosDoubleEntityListReg, never()).close();
- assertEquals(TestClusterSingletonServiceState.DESTROYED, clusterSingletonService.getServiceState());
}
/**
assertEquals(TestClusterSingletonServiceState.INITIALIZED, clusterSingletonService.getServiceState());
clusterSingletonServiceProvider.ownershipChanged(getDoubleEntityToMaster());
assertEquals(TestClusterSingletonServiceState.STARTED, clusterSingletonService.getServiceState());
- clusterSingletonServiceProvider.ownershipChanged(getEntityToJeopardy());
+ clusterSingletonServiceProvider.ownershipChanged(getDoubleEntityToJeopardy());
assertEquals(TestClusterSingletonServiceState.DESTROYED, clusterSingletonService.getServiceState());
verify(mockEosEntityListReg, never()).close();
verify(mockEosDoubleEntityListReg, never()).close();
verify(mockEntityCandReg, never()).close();
- verify(mockDoubleEntityCandReg).close();
+ verify(mockDoubleEntityCandReg, never()).close();
}
/**
verify(mockDoubleEntityCandReg, never()).close();
// Instantiate the next incarnation
- reset(mockEos);
reg = clusterSingletonServiceProvider.registerClusterSingletonService(clusterSingletonService2);
- verify(mockEos, never()).registerCandidate(ENTITY);
+ verify(mockEos).registerCandidate(ENTITY);
assertEquals(TestClusterSingletonServiceState.INITIALIZED, clusterSingletonService2.getServiceState());
// Drive the old incarnation to closure, resetting mocks as needed
// Reset mocks for reuse. The next change should see the previous group terminate and the next incarnation
// to start coming up
- reset(mockEntityCandReg);
- reset(mockDoubleEntityCandReg);
clusterSingletonServiceProvider.ownershipChanged(getDoubleEntityToSlave());
- verify(mockEos).registerCandidate(ENTITY);
+ verify(mockEos, times(2)).registerCandidate(ENTITY);
clusterSingletonServiceProvider.ownershipChanged(getEntityToMaster());
- verify(mockEos).registerCandidate(DOUBLE_ENTITY);
+ verify(mockEos, times(2)).registerCandidate(DOUBLE_ENTITY);
clusterSingletonServiceProvider.ownershipChanged(getDoubleEntityToMaster());
assertEquals(TestClusterSingletonServiceState.STARTED, clusterSingletonService2.getServiceState());