package org.cagrid.mms.service;
import gov.nih.nci.cadsr.umlproject.domain.Project;
import gov.nih.nci.cagrid.metadata.dataservice.DomainModel;
import gov.nih.nci.system.applicationservice.ApplicationService;
import org.cagrid.mms.service.impl.cadsr.DomainModelBuilder;
import org.cagrid.mms.service.impl.cadsr.DomainModelGenerationException;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class DomainModelGenerationTestCase {
@Test
public void testDomainModelGeneration(){
ApplicationService appService = null;
try {
ApplicationContext ctx = new FileSystemXmlApplicationContext("src/main/resources/application-config-client.xml");
appService = org.cagrid.mms.service.impl.cadsr.ApplicationServiceProvider
.getApplicationServiceFromUrl(ctx,"http://cadsrapi.nci.nih.gov/cadsrapi40/");
} catch (Exception e) {
e.printStackTrace();
}
DomainModelBuilder builder = new DomainModelBuilder(appService);
Project project = new Project();
project.setVersion("3.2");
project.setShortName("caCORE 3.2");
System.out.println("Creating domain model for project: " + project.getShortName() + " (version:"
+ project.getVersion() + ")");
try {
DomainModel domainModel = builder.createDomainModelForPackages(project,
new String[]{"gov.nih.nci.cabio.domain"});
} catch (DomainModelGenerationException e) {
e.printStackTrace();
Assert.fail(e.getMessage());
}
}
}