22
33import static junit .framework .TestCase .assertTrue ;
44import static org .junit .Assert .assertArrayEquals ;
5+ import static org .junit .Assert .assertEquals ;
56
67import java .io .IOException ;
8+ import java .io .InputStream ;
79import java .nio .file .FileSystem ;
810import java .nio .file .FileSystems ;
911import java .nio .file .Files ;
12+ import java .nio .file .OpenOption ;
1013import java .nio .file .Path ;
1114import java .nio .file .Paths ;
15+ import java .nio .file .StandardOpenOption ;
16+ import java .util .Properties ;
1217import java .util .function .Predicate ;
18+ import org .gradle .util .GUtil ;
1319import org .junit .Test ;
1420
1521public class Examples extends AbstractIntegrationTest {
@@ -116,6 +122,13 @@ public void testConfiguredAlfrescoProject() throws IOException {
116122 Path packagedJarFile = ampFs .getPath ("lib/configured-alfresco-project-0.0.1.jar" );
117123 assertPath (Files ::isRegularFile , packagedJarFile );
118124 assertArrayEquals ("Jar inside amp is not identical to jar outside amp" , Files .readAllBytes (jarFile ), Files .readAllBytes (packagedJarFile ));
125+
126+ Properties moduleProperties = GUtil .loadProperties (Files .newInputStream (ampFs .getPath ("module.properties" )));
127+ assertEquals ("configured-alfresco-project" , moduleProperties .get ("module.id" ));
128+ assertEquals ("configured-alfresco-project" , moduleProperties .get ("module.title" ));
129+ assertEquals ("0.0.1" , moduleProperties .get ("module.version" ));
130+ assertEquals ("Content type detection Webscript, very useful" , moduleProperties .get ("module.description" ));
131+
119132 ampFs .close ();
120133
121134 FileSystem jarFs = FileSystems .newFileSystem (jarFile , null );
@@ -128,5 +141,28 @@ public void testConfiguredAlfrescoProject() throws IOException {
128141 @ Test
129142 public void multiSourceAlfrescoProject () throws IOException {
130143 testProjectFolder (EXAMPLES .resolve ("multi-source-alfresco-project" ), ":assemble" );
144+
145+ Path buildFolder = projectFolder .toPath ().resolve ("build" );
146+ Path shareAmpFile = buildFolder .resolve ("dist/multi-source-alfresco-project-0.0.1-share.amp" );
147+
148+ assertPath (Files ::isRegularFile , shareAmpFile );
149+ FileSystem shareAmpFs = FileSystems .newFileSystem (shareAmpFile , null );
150+ assertPath (Files ::isRegularFile , shareAmpFs .getPath ("module.properties" ));
151+ InputStream shareAmpPropertiesInputStream = Files .newInputStream (shareAmpFs .getPath ("module.properties" ));
152+ Properties shareAmpProperties = GUtil .loadProperties (shareAmpPropertiesInputStream );
153+ assertEquals ("multi-source-alfresco-project-share" , shareAmpProperties .getProperty ("module.id" ));
154+ assertEquals ("0.0.1" , shareAmpProperties .getProperty ("module.version" ));
155+ shareAmpFs .close ();
156+
157+ Path ampFile = buildFolder .resolve ("dist/multi-source-alfresco-project-0.0.1.amp" );
158+ assertPath (Files ::isRegularFile , ampFile );
159+ FileSystem ampFs = FileSystems .newFileSystem (ampFile , null );
160+ assertPath (Files ::isRegularFile , ampFs .getPath ("module.properties" ));
161+ InputStream ampPropertiesInputStream = Files .newInputStream (ampFs .getPath ("module.properties" ));
162+ Properties ampProperties = GUtil .loadProperties (ampPropertiesInputStream );
163+ assertEquals ("multi-source-alfresco-project-repo" , ampProperties .getProperty ("module.id" ));
164+ assertEquals ("0.0.1" , ampProperties .getProperty ("module.version" ));
165+ ampFs .close ();
166+
131167 }
132168}
0 commit comments