@Override public T addHandlers(final ArchiveEventHandler... handlers) { return delegate.addHandlers(handlers); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#addHandlers(org.jboss.shrinkwrap.api.Filter, * org.jboss.shrinkwrap.api.ArchiveEventHandler) */ @Override public T addHandlers(ArchiveEventHandler... handlers) { for (ArchiveEventHandler handler : handlers) { this.getArchive().addHandlers(handler); } return covarientReturn(); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.api.Archive#addHandlers(org.jboss.shrinkwrap.api.Filter, * org.jboss.shrinkwrap.api.ArchiveEventHandler) */ @Override public T addHandlers(ArchiveEventHandler... handlers) { for (ArchiveEventHandler handler : handlers) { this.getArchive().addHandlers(handler); } return covarientReturn(); }
@Test public void testHandlerIsCalledWhenAddingDirectoriesWithStringPath() throws Exception { final SimpleHandler simpleHandler1 = new SimpleHandler(); final SimpleHandler simpleHandler2 = new SimpleHandler(); getArchive().addHandlers(simpleHandler1, simpleHandler2); getArchive().addAsDirectories("/path/to/dir1"); Assert.assertTrue("Handler not called", simpleHandler1.called); Assert.assertTrue("Handler not called", simpleHandler2.called); }
@Test public void testHandlerIsCalledWhenAddingAssetWithArchivePathAndExporter() throws Exception { final ReplaceAssetHandler handler1 = new ReplaceAssetHandler("unexpected"); final ReplaceAssetHandler handler2 = new ReplaceAssetHandler("EXPECTED"); getArchive().addHandlers(handler1, handler2); final ArchivePath path = ArchivePaths.create("/path/to/dir"); final Archive<JavaArchive> asset = ShrinkWrap .create(JavaArchive.class, "asset.zip") .add(new StringAsset("asset content"), "content.txt"); getArchive().add(asset, path, ZipExporter.class); Assert.assertTrue("Handler not called", handler1.called); Assert.assertEquals("Wrong asset received by handler", handler1.returnedAsset, handler2.savedAsset); }
@Test public void testHandlerIsCalledWhenAddingDirectoriesWithArchivePath() throws Exception { final SimpleHandler simpleHandler1 = new SimpleHandler(); final SimpleHandler simpleHandler2 = new SimpleHandler(); getArchive().addHandlers(simpleHandler1, simpleHandler2); getArchive().addAsDirectories(ArchivePaths.create("/path/to/dir1")); Assert.assertTrue("Handler not called", simpleHandler1.called); Assert.assertTrue("Handler not called", simpleHandler2.called); }
@Test public void testHandlerIsCalledWhenAddingAssetWithArchivePath() throws Exception { final ReplaceAssetHandler handler1 = new ReplaceAssetHandler("unexpected"); final ReplaceAssetHandler handler2 = new ReplaceAssetHandler("EXPECTED"); getArchive().addHandlers(handler1, handler2); final ArchivePath path = ArchivePaths.create("/path/to/dir/test1.txt"); final StringAsset asset = new StringAsset("Asset content"); getArchive().add(asset, path); Assert.assertEquals("Handler not called", "EXPECTED", readStringAsset(path)); Assert.assertEquals("Wrong asset received by handler", asset, handler1.savedAsset); Assert.assertEquals("Wrong asset received by handler", handler1.returnedAsset, handler2.savedAsset); }
@Test public void testHandlerIsCalledWhenAddingAssetWithStringPath() throws Exception { final ReplaceAssetHandler handler1 = new ReplaceAssetHandler("unexpected"); final ReplaceAssetHandler handler2 = new ReplaceAssetHandler("EXPECTED"); getArchive().addHandlers(handler1, handler2); final ArchivePath path = ArchivePaths.create("/path/to/dir/test1.txt"); final StringAsset asset = new StringAsset("Original"); getArchive().add(asset, path.get()); Assert.assertEquals("Handler not called", "EXPECTED", readStringAsset(path)); Assert.assertEquals("Wrong asset received by handler", asset, handler1.savedAsset); Assert.assertEquals("Wrong asset received by handler", handler1.returnedAsset, handler2.savedAsset); }
@Test public void testHandlerIsCalledWhenAddingAssetWithArchivePathAndName() throws Exception { final ReplaceAssetHandler handler1 = new ReplaceAssetHandler("unexpected"); final ReplaceAssetHandler handler2 = new ReplaceAssetHandler("EXPECTED"); getArchive().addHandlers(handler1, handler2); final ArchivePath path = ArchivePaths.create("/path/to/dir"); final StringAsset asset = new StringAsset("Original"); getArchive().add(asset, path, "asset.txt"); String actual = readStringAsset(ArchivePaths.create(path, "/asset.txt")); Assert.assertEquals("Handler not called", "EXPECTED", actual); Assert.assertEquals("Wrong asset received by handler", asset, handler1.savedAsset); Assert.assertEquals("Wrong asset received by handler", handler1.returnedAsset, handler2.savedAsset); }
@Test public void testHandlerIsCalledWhenAddingAssetWithtStringPathAndName() throws Exception { final ReplaceAssetHandler handler1 = new ReplaceAssetHandler("unexpected"); final ReplaceAssetHandler handler2 = new ReplaceAssetHandler("EXPECTED"); getArchive().addHandlers(handler1, handler2); final ArchivePath path = ArchivePaths.create("/path/to/dir"); final StringAsset asset = new StringAsset("Original"); getArchive().add(asset, path.get(), "asset.txt"); String actual = readStringAsset(ArchivePaths.create(path, "asset.txt")); Assert.assertEquals("Handler not called", "EXPECTED", actual); Assert.assertEquals("Wrong asset received by handler", asset, handler1.savedAsset); Assert.assertEquals("Wrong asset received by handler", handler1.returnedAsset, handler2.savedAsset); }