KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > antmod > descriptor > impl > XmlFileDescriptorStoreImplTest


1 package org.antmod.descriptor.impl;
2
3 import java.io.File JavaDoc;
4
5 import junit.framework.TestCase;
6
7 import org.antmod.conf.AntmodProperties;
8 import org.antmod.descriptor.ReleaseDescriptor;
9 import org.antmod.descriptor.ReleaseDescriptor.JavaLib;
10 import org.antmod.descriptor.ReleaseDescriptor.Module;
11 import org.antmod.util.Os;
12
13 public class XmlFileDescriptorStoreImplTest extends TestCase {
14
15     public void testGetReleaseDescriptor() {
16         // setup descriptor store which looks up the junit-release-descriptor
17
String JavaDoc localdir =
18             Os.getEnvironmentVariable("ANTMOD_HOME") +
19             File.separator +
20             AntmodProperties.getProperty("antmod.junit.src") +
21             File.separator +
22             this.getClass().getPackage().getName().replace('.', File.separatorChar);
23         localdir = localdir.replace('/', File.separatorChar).replace('\\', File.separatorChar);
24         XmlFileDescriptorStoreImpl store = new XmlFileDescriptorStoreImpl(localdir);
25
26         // start the test
27
ReleaseDescriptor desc = store.getReleaseDescriptor("xmlsample", "dev");
28         assertEquals(desc.getName(), "xmlsample");
29         assertEquals(desc.getVersionString(), "dev");
30         
31         JavaLib jl = (JavaLib)desc.getJavaLibs().get(0);
32         assertEquals(jl.getName(), "activation-1.0.2.jar");
33         
34         Module mod = (Module)desc.getModules().get(0);
35         assertEquals(mod.getName(), "util");
36         assertEquals(mod.getType(), Module.TYPE_LIBRARY);
37         
38         assertEquals("there should be exactly one main module", desc.getModulesByType(ReleaseDescriptor.Module.TYPE_MAIN).size(), 1);
39     }
40
41 }
42
Popular Tags