@Test(expected = IllegalArgumentException.class) @ArchiveType(ManifestContainer.class) public void testAddServiceProviderStringImplementationsValidation() throws Exception { getManifestContainer().addAsServiceProvider("do.not.exist.impl.Dummy1", (String[]) null); }
@Test(expected = IllegalArgumentException.class) @ArchiveType(ManifestContainer.class) public void testAddServiceProviderStringInterfaceValidation() throws Exception { String[] impls = { "do.not.exist.impl.Dummy1", "do.not.exist.impl.Dummy2", "do.not.exist.impl.Dummy3" }; getManifestContainer().addAsServiceProvider(null, impls); }
@Test(expected = IllegalArgumentException.class) @ArchiveType(ManifestContainer.class) public void testAddServiceProviderStringImplementationsValueValidation() throws Exception { String[] impls = { "do.not.exist.impl.Dummy1", null }; getManifestContainer().addAsServiceProvider("do.not.exist.impl.Dummy", impls); }
@Test @ArchiveType(ManifestContainer.class) public void testAddServiceProvider() throws Exception { getManifestContainer().addAsServiceProvider(DummyInterfaceForTest.class, DummyClassForTest.class); ArchivePath testPath = new BasicPath(getManifestPath(), "services/" + DummyInterfaceForTest.class.getName()); Assert.assertTrue("Archive should contain " + testPath, getArchive().contains(testPath)); }
/** * Process manifest resources. * * @param archive */ protected void processManifestResources(ManifestContainer<?> archive) { if (manifestResources != null) { for (ResourceDescriptor resource : manifestResources) { if (resource.getTarget() == null) { archive.addAsManifestResource(resource.getSource()); } else { archive.addAsManifestResource(resource.getSource(), resource.getTarget()); } } } if (serviceProviders != null) { for (ServiceProviderDescriptor descriptor : serviceProviders) { archive.addAsServiceProvider(descriptor.getServiceInterface(), descriptor.getServiceImplementations()); } } }
@Test @ArchiveType(ManifestContainer.class) public void testAddServiceProviderString() throws Exception { String[] impls = { "do.not.exist.impl.Dummy1", "do.not.exist.impl.Dummy2", "do.not.exist.impl.Dummy3" }; String serviceInterface = "do.not.exist.api.Dummy"; getManifestContainer().addAsServiceProvider(serviceInterface, impls); ArchivePath testPath = new BasicPath(getManifestPath(), "services/" + serviceInterface); Assert.assertTrue("Archive should contain " + testPath, getArchive().contains(testPath)); assertServiceProviderContent(getArchive().get(testPath), impls); }