use of org.mule.runtime.api.util.Pair in project mule by mulesoft.
the class ReflectionServiceResolverTestCase method createBarServiceProvider.
private Pair<ArtifactClassLoader, ServiceProvider> createBarServiceProvider(BarService barService) {
ServiceProvider barServiceProvider = mock(ServiceProvider.class);
final List<ServiceDefinition> barServices = new ArrayList<>();
barServices.add(new ServiceDefinition(BarService.class, barService));
when(barServiceProvider.providedServices()).thenReturn(barServices);
return new Pair<>(barServiceClassLoader, barServiceProvider);
}
use of org.mule.runtime.api.util.Pair in project mule by mulesoft.
the class ReflectionServiceResolverTestCase method createFooServiceProvider.
private Pair<ArtifactClassLoader, ServiceProvider> createFooServiceProvider(FooService fooService) {
ServiceProvider fooServiceProvider = mock(ServiceProvider.class);
final List<ServiceDefinition> fooServices = new ArrayList<>();
fooServices.add(new ServiceDefinition(FooService.class, fooService));
when(fooServiceProvider.providedServices()).thenReturn(fooServices);
return new Pair<>(fooServiceClassLoader, fooServiceProvider);
}
use of org.mule.runtime.api.util.Pair in project mule by mulesoft.
the class MuleServiceManagerTestCase method registerServices.
@Test
public void registerServices() throws Exception {
final ServiceDiscoverer serviceDiscoverer = mock(ServiceDiscoverer.class);
final List<Pair<ArtifactClassLoader, Service>> services = new ArrayList<>();
Pair<ArtifactClassLoader, Service> service1 = new Pair(mock(ArtifactClassLoader.class), mock(Service.class));
Pair<ArtifactClassLoader, Service> service2 = new Pair(mock(ArtifactClassLoader.class), mock(Service.class));
services.add(service1);
services.add(service2);
when(serviceDiscoverer.discoverServices()).thenReturn(services);
final MuleServiceManager muleServiceManager = new MuleServiceManager(serviceDiscoverer);
muleServiceManager.start();
assertThat(muleServiceManager.getServices().size(), equalTo(2));
assertThat(muleServiceManager.getServices().get(0), equalTo(service1.getSecond()));
assertThat(muleServiceManager.getServices().get(1), equalTo(service2.getSecond()));
}
use of org.mule.runtime.api.util.Pair 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.api.util.Pair 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