BucketAdvisor advisorSpy = spy(advisor); doCallRealMethod().when(advisorSpy).exchangeProfiles(); doCallRealMethod().when(advisorSpy).volunteerForPrimary(); doReturn(true).when(advisorSpy).initializationGate(); doReturn(true).when(advisorSpy).isHosting(); advisorSpy.initializePrimaryElector(missingElectorId); assertEquals(missingElectorId, advisorSpy.getPrimaryElector()); advisorSpy.volunteerForPrimary(); verify(volunteeringDelegate).volunteerForPrimary();
bucketAdvisor.volunteerForPrimary(); bucketAdvisor.volunteerForPrimary(); bucketAdvisor.volunteerForPrimary();