public void testRetrievePackagesWithSubHandlers() throws Exception {
List<ReplicationTransportHandler> subHandlers = new ArrayList<ReplicationTransportHandler>();
subHandlers.add(mock(ReplicationTransportHandler.class));
subHandlers.add(mock(ReplicationTransportHandler.class));
ResourceResolver resourceResolver = mock(ResourceResolver.class);
ReplicationRequest replicationRequest = mock(ReplicationRequest.class);
for (TransportEndpointStrategyType strategy : TransportEndpointStrategyType.values()) {
MultipleEndpointReplicationTransportHandler multipleEndpointReplicationTransportHandler = new MultipleEndpointReplicationTransportHandler(subHandlers, strategy);
List<ReplicationPackage> replicationPackages = multipleEndpointReplicationTransportHandler.retrievePackages(resourceResolver, replicationRequest);
assertNotNull(replicationPackages);
assertTrue(replicationPackages.isEmpty());