File dest = new File("build/testFixDeps/testMultiConf.xml");
fixDeps.setToFile(dest);
fixDeps.execute();
assertTrue(dest.exists());
ModuleDescriptor md = XmlModuleDescriptorParser.getInstance().parseDescriptor(
new IvySettings(), dest.toURI().toURL(), true);
assertEquals("apache", md.getModuleRevisionId().getOrganisation());
assertEquals("resolve-simple", md.getModuleRevisionId().getName());
assertEquals("1.0", md.getModuleRevisionId().getRevision());
assertEquals("release", md.getStatus());
assertEquals(2, md.getConfigurations().length);
assertEquals("default", md.getConfigurations()[0].getName());
assertEquals(0, md.getConfigurations()[0].getExtends().length);
assertEquals("compile", md.getConfigurations()[1].getName());
assertEquals(0, md.getConfigurations()[1].getExtends().length);
assertEquals(2, md.getDependencies().length);
assertEquals("org1", md.getDependencies()[0].getDependencyId().getOrganisation());
assertEquals("mod1.2", md.getDependencies()[0].getDependencyId().getName());
assertEquals(false, md.getDependencies()[0].isChanging());
assertEquals(true, md.getDependencies()[0].isForce());
assertEquals(false, md.getDependencies()[0].isTransitive());
assertEquals("2.0", md.getDependencies()[0].getDependencyRevisionId().getRevision());
assertEquals(1, md.getDependencies()[0].getModuleConfigurations().length);
assertEquals("default", md.getDependencies()[0].getModuleConfigurations()[0]);
assertEquals(1, md.getDependencies()[0].getDependencyConfigurations("default").length);
assertEquals("default", md.getDependencies()[0].getDependencyConfigurations("default")[0]);
assertEquals("org1", md.getDependencies()[1].getDependencyId().getOrganisation());
assertEquals("mod1.1", md.getDependencies()[1].getDependencyId().getName());
assertEquals(false, md.getDependencies()[1].isChanging());
assertEquals(true, md.getDependencies()[1].isForce());
assertEquals(false, md.getDependencies()[1].isTransitive());
assertEquals("2.0", md.getDependencies()[1].getDependencyRevisionId().getRevision());
assertEquals(1, md.getDependencies()[1].getModuleConfigurations().length);
assertEquals("compile", md.getDependencies()[1].getModuleConfigurations()[0]);
assertEquals(1, md.getDependencies()[1].getDependencyConfigurations("compile").length);
assertEquals("default", md.getDependencies()[1].getDependencyConfigurations("compile")[0]);
}