本文整理匯總了Java中org.fosstrak.ale.server.ReportsGenerator.subscribe方法的典型用法代碼示例。如果您正苦於以下問題:Java ReportsGenerator.subscribe方法的具體用法?Java ReportsGenerator.subscribe怎麽用?Java ReportsGenerator.subscribe使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.fosstrak.ale.server.ReportsGenerator
的用法示例。
在下文中一共展示了ReportsGenerator.subscribe方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: testSubscribe
import org.fosstrak.ale.server.ReportsGenerator; //導入方法依賴的package包/類
/**
* tests the subscribe method.
* @throws Exception test failure (or see what is expected by the test).
*/
@Test
public void testSubscribe() throws Exception {
WriteConfig persistenceWriteMock = EasyMock.createMock(WriteConfig.class);
persistenceWriteMock.writeECSpecSubscriber(EasyMock.isA(String.class), EasyMock.isA(String.class));
EasyMock.expectLastCall();
EasyMock.replay(persistenceWriteMock);
((ALEImpl) ale).setPersistenceWriteAPI(persistenceWriteMock);
final String notificationURI = "test";
ReportsGenerator reportGenerator = EasyMock.createMock(ReportsGenerator.class);
reportGenerator.subscribe(notificationURI);
EasyMock.expectLastCall();
EasyMock.replay(reportGenerator);
ReportsGeneratorsProvider rgenProvider = EasyMock.createMock(ReportsGeneratorsProvider.class);
EasyMock.expect(rgenProvider.containsKey("spec")).andReturn(true);
EasyMock.expect(rgenProvider.get("spec")).andReturn(reportGenerator);
EasyMock.replay(rgenProvider);
((ALEImpl) ale).setReportGeneratorsProvider(rgenProvider);
ale.subscribe("spec", notificationURI);
EasyMock.verify(persistenceWriteMock);
EasyMock.verify(reportGenerator);
EasyMock.verify(rgenProvider);
}
示例2: testSubscribeInvalidURI
import org.fosstrak.ale.server.ReportsGenerator; //導入方法依賴的package包/類
/**
* test the correct behavior of the constructor in the spec validation case.
*/
@Test(expected = InvalidURIException.class)
public void testSubscribeInvalidURI() throws Exception {
ECSpec spec = ECElementsUtils.createECSpec();
ECSpecValidator validator = EasyMock.createMock(ECSpecValidator.class);
validator.validateSpec(spec);
EasyMock.expectLastCall();
EasyMock.replay(validator);
ReportsGenerator generator = new ReportsGeneratorImpl("theName", spec, validator, new ECReportsHelper());
generator.subscribe(null);
}
示例3: testSubscribeDuplicateSubscriptionException
import org.fosstrak.ale.server.ReportsGenerator; //導入方法依賴的package包/類
/**
* test duplicate subscription not allowed.
*/
@Test(expected = DuplicateSubscriptionException.class)
public void testSubscribeDuplicateSubscriptionException() throws Exception {
ECSpec spec = ECElementsUtils.createECSpec();
ECSpecValidator validator = EasyMock.createMock(ECSpecValidator.class);
validator.validateSpec(spec);
EasyMock.expectLastCall();
EasyMock.replay(validator);
ReportsGenerator generator = new NonRunnableReportsGenerator("theName", spec, validator);
final String uri ="http://localhost:9999";
generator.subscribe(uri);
generator.subscribe(uri);
}
示例4: testSubscribeUnSubscribe
import org.fosstrak.ale.server.ReportsGenerator; //導入方法依賴的package包/類
@Test
public void testSubscribeUnSubscribe() throws Exception {
ECSpec spec = ECElementsUtils.createECSpec();
ECSpecValidator validator = EasyMock.createMock(ECSpecValidator.class);
validator.validateSpec(spec);
EasyMock.expectLastCall();
EasyMock.replay(validator);
ReportsGenerator generator = new NonRunnableReportsGenerator("theName", spec, validator);
final String uri ="http://localhost:9999";
final String uri2 ="http://localhost:8888";
Assert.assertEquals(ReportsGeneratorState.UNREQUESTED, ((ReportsGeneratorImpl) generator).getState());
generator.subscribe(uri);
Assert.assertEquals(1, generator.getSubscribers().size());
Assert.assertEquals(ReportsGeneratorState.REQUESTED, ((ReportsGeneratorImpl) generator).getState());
generator.subscribe(uri2);
Assert.assertEquals(2, generator.getSubscribers().size());
List<String> subscribers = generator.getSubscribers();
for (String str : new String[] {uri, uri2 }) {
Assert.assertTrue(subscribers.contains(str));
}
generator.unsubscribe(uri);
Assert.assertEquals(1, generator.getSubscribers().size());
Assert.assertEquals(ReportsGeneratorState.REQUESTED, ((ReportsGeneratorImpl) generator).getState());
generator.unsubscribe(uri2);
Assert.assertEquals(0, generator.getSubscribers().size());
Assert.assertEquals(ReportsGeneratorState.UNREQUESTED, ((ReportsGeneratorImpl) generator).getState());
EasyMock.verify(validator);
}
示例5: testSubscribe
import org.fosstrak.ale.server.ReportsGenerator; //導入方法依賴的package包/類
/**
* tests the subscribe method.
* @throws Exception test failure (or see what is expected by the test).
*/
@Test
public void testSubscribe() throws Exception {
ALEACImpl aleac = EasyMock.createMock(ALEACImpl.class);
((ALEImpl) ale).setAleac(aleac);
WriteConfig persistenceWriteMock = EasyMock.createMock(WriteConfig.class);
persistenceWriteMock.writeECSpecSubscriber(EasyMock.isA(String.class), EasyMock.isA(String.class));
EasyMock.expectLastCall();
EasyMock.replay(persistenceWriteMock);
((ALEImpl) ale).setPersistenceWriteAPI(persistenceWriteMock);
final String notificationURI = "test";
ReportsGenerator reportGenerator = EasyMock.createMock(ReportsGenerator.class);
reportGenerator.subscribe(notificationURI);
EasyMock.expectLastCall();
EasyMock.replay(reportGenerator);
ReportsGeneratorsProvider rgenProvider = EasyMock.createMock(ReportsGeneratorsProvider.class);
EasyMock.expect(rgenProvider.containsKey("spec")).andReturn(true);
EasyMock.expect(rgenProvider.get("spec")).andReturn(reportGenerator);
EasyMock.replay(rgenProvider);
((ALEImpl) ale).setReportGeneratorsProvider(rgenProvider);
ale.subscribe("spec", notificationURI);
EasyMock.verify(persistenceWriteMock);
EasyMock.verify(reportGenerator);
EasyMock.verify(rgenProvider);
}