本文整理汇总了Java中org.fosstrak.ale.server.ReportsGenerator.unsubscribe方法的典型用法代码示例。如果您正苦于以下问题:Java ReportsGenerator.unsubscribe方法的具体用法?Java ReportsGenerator.unsubscribe怎么用?Java ReportsGenerator.unsubscribe使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.fosstrak.ale.server.ReportsGenerator
的用法示例。
在下文中一共展示了ReportsGenerator.unsubscribe方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testUnsubscribe
import org.fosstrak.ale.server.ReportsGenerator; //导入方法依赖的package包/类
/**
* tests the unsubscribe method.
* @throws Exception test failure (or see what is expected by the test).
*/
@Test
public void testUnsubscribe() throws Exception {
RemoveConfig persistenceRemoveMock = EasyMock.createMock(RemoveConfig.class);
persistenceRemoveMock.removeECSpecSubscriber(EasyMock.isA(String.class), EasyMock.isA(String.class));
EasyMock.expectLastCall();
EasyMock.replay(persistenceRemoveMock);
((ALEImpl) ale).setPersistenceRemoveAPI(persistenceRemoveMock);
final String notificationURI = "test";
ReportsGenerator reportGenerator = EasyMock.createMock(ReportsGenerator.class);
reportGenerator.unsubscribe(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.unsubscribe("spec", notificationURI);
EasyMock.verify(persistenceRemoveMock);
EasyMock.verify(reportGenerator);
EasyMock.verify(rgenProvider);
}
示例2: testUnsubscribeNoSuchSubscriber
import org.fosstrak.ale.server.ReportsGenerator; //导入方法依赖的package包/类
/**
* test the correct behavior of the constructor in the spec validation case.
*/
@Test(expected = NoSuchSubscriberException.class)
public void testUnsubscribeNoSuchSubscriber() 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.unsubscribe("http://localhost:9999");
}
示例3: testUnsubscribeInvalidURI
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 testUnsubscribeInvalidURI() 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.unsubscribe(null);
}
示例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: testUnsubscribe
import org.fosstrak.ale.server.ReportsGenerator; //导入方法依赖的package包/类
/**
* tests the unsubscribe method.
* @throws Exception test failure (or see what is expected by the test).
*/
@Test
public void testUnsubscribe() throws Exception {
ALEACImpl aleac = EasyMock.createMock(ALEACImpl.class);
((ALEImpl) ale).setAleac(aleac);
RemoveConfig persistenceRemoveMock = EasyMock.createMock(RemoveConfig.class);
persistenceRemoveMock.removeECSpecSubscriber(EasyMock.isA(String.class), EasyMock.isA(String.class));
EasyMock.expectLastCall();
EasyMock.replay(persistenceRemoveMock);
((ALEImpl) ale).setPersistenceRemoveAPI(persistenceRemoveMock);
final String notificationURI = "test";
ReportsGenerator reportGenerator = EasyMock.createMock(ReportsGenerator.class);
reportGenerator.unsubscribe(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.unsubscribe("spec", notificationURI);
EasyMock.verify(persistenceRemoveMock);
EasyMock.verify(reportGenerator);
EasyMock.verify(rgenProvider);
}