use of org.mule.runtime.module.service.api.discoverer.ServiceDiscoverer in project mule by mulesoft.
the class MuleServiceManagerTestCase method stopsOnlyStoppableServices.
@Test
public void stopsOnlyStoppableServices() throws Exception {
final ServiceDiscoverer serviceDiscoverer = mock(ServiceDiscoverer.class);
final List<Pair<ArtifactClassLoader, Service>> services = new ArrayList<>();
Pair<ArtifactClassLoader, Service> service1Pairs = new Pair(mock(ArtifactClassLoader.class), mock(StoppableService.class));
Pair<ArtifactClassLoader, Service> service2Pairs = new Pair(mock(ArtifactClassLoader.class), mock(StoppableService.class));
services.add(service1Pairs);
services.add(service2Pairs);
when(serviceDiscoverer.discoverServices()).thenReturn(services);
final MuleServiceManager muleServiceManager = new MuleServiceManager(serviceDiscoverer);
muleServiceManager.start();
muleServiceManager.stop();
InOrder inOrder = inOrder(service1Pairs.getSecond(), service2Pairs.getSecond());
inOrder.verify((StoppableService) service2Pairs.getSecond()).stop();
inOrder.verify((StoppableService) service1Pairs.getSecond()).stop();
}
use of org.mule.runtime.module.service.api.discoverer.ServiceDiscoverer in project mule by mulesoft.
the class MuleServiceManagerTestCase method stopsStartableStoppableServices.
@Test
public void stopsStartableStoppableServices() throws Exception {
final ServiceDiscoverer serviceDiscoverer = mock(ServiceDiscoverer.class);
final List<Pair<ArtifactClassLoader, Service>> services = new ArrayList<>();
Pair<ArtifactClassLoader, Service> service1Pairs = new Pair(mock(ArtifactClassLoader.class), mock(StartableStoppableService.class));
Pair<ArtifactClassLoader, Service> service2Pairs = new Pair(mock(ArtifactClassLoader.class), mock(StartableStoppableService.class));
services.add(service1Pairs);
services.add(service2Pairs);
when(serviceDiscoverer.discoverServices()).thenReturn(services);
final MuleServiceManager muleServiceManager = new MuleServiceManager(serviceDiscoverer);
muleServiceManager.start();
muleServiceManager.stop();
InOrder inOrder = inOrder(service1Pairs.getSecond(), service2Pairs.getSecond());
inOrder.verify((StartableStoppableService) service2Pairs.getSecond()).stop();
inOrder.verify((StartableStoppableService) service1Pairs.getSecond()).stop();
}
Aggregations