/** * Provider method for Guice to ensure that all objects that need an AdsUtilityRegistry obtain the * same instance, even if those objects were injected by different Guice injectors. */ @Provides private AdsUtilityRegistry getAdsUtilityRegistry() { return AdsUtilityRegistry.getInstance(); } }
/** * Provider method for Guice to ensure that all objects that need an AdsUtilityRegistry obtain the * same instance, even if those objects were injected by different Guice injectors. */ @Provides private AdsUtilityRegistry getAdsUtilityRegistry() { return AdsUtilityRegistry.getInstance(); } }
@Before public void setUp() throws Exception { MockitoAnnotations.initMocks(this); adsUtilityRegistry = AdsUtilityRegistry.getInstance(); batchJobHelper = createBatchJobHelper(uploader); operations = ImmutableList.<OperationT>of(getPauseCampaignOperation(TEST_CAMPAIGN_ID)); }
@After public void tearDown() throws Exception { AdsUtilityRegistry.getInstance().popRegisteredUtilities(); }
@Test public void testAddDuplicate() { AdsUtilityRegistry registry = AdsUtilityRegistry.getInstance(); Set<AdsUtility> expectedUtilities = EnumSet.<AdsUtility>of(AdsUtility.BATCH_JOB_HELPER); registry.addUtility(AdsUtility.BATCH_JOB_HELPER); registry.addUtility(AdsUtility.BATCH_JOB_HELPER); assertEquals(expectedUtilities, registry.popRegisteredUtilities()); }
@Test public void testAddNull_fails() { AdsUtilityRegistry registry = AdsUtilityRegistry.getInstance(); thrown.expect(NullPointerException.class); thrown.expectMessage("Null ads utility"); registry.addUtility(null); }
@Test public void testRemoveTwiceOk() { AdsUtilityRegistry registry = AdsUtilityRegistry.getInstance(); registry.addUtility(AdsUtility.BATCH_JOB_HELPER); registry.popRegisteredUtilities(); registry.popRegisteredUtilities(); } }