@Test
public void testCreate() throws Exception { 

  AriesApplication app = createApplication (TEST_EBA);
  
  ApplicationMetadata appMeta = app.getApplicationMetadata();
  assertEquals (appMeta.getApplicationName(), "Test application");
  assertEquals (appMeta.getApplicationSymbolicName(), "org.apache.aries.application.management.test");
  assertEquals (appMeta.getApplicationVersion(), new Version("1.0"));
  List<Content> appContent = appMeta.getApplicationContents();
  assertEquals (appContent.size(), 2);
  Content fbw = new ContentImpl("foo.bar.widgets;version=1.0.0");
  Content mbl = new ContentImpl("my.business.logic;version=1.0.0");
  assertTrue (appContent.contains(fbw));
  assertTrue (appContent.contains(mbl));
  
  DeploymentMetadata dm = app.getDeploymentMetadata();
  List<DeploymentContent> dcList = dm.getApplicationDeploymentContents();
  assertEquals (2, dcList.size());
  DeploymentContent dc1 = new DeploymentContentImpl ("foo.bar.widgets;deployed-version=1.1.0");
  DeploymentContent dc2 = new DeploymentContentImpl ("my.business.logic;deployed-version=1.1.0");
  DeploymentContent dc3 = new DeploymentContentImpl ("a.handy.persistence.library;deployed-version=1.1.0");
  assertTrue (dcList.contains(dc1));
  assertTrue (dcList.contains(dc2));
  
  dcList = dm.getApplicationProvisionBundles();
  
  assertEquals(1, dcList.size());
  assertTrue (dcList.contains(dc3));
}