/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.uff.ic.oceano.experiments.ourico; import br.uff.ic.oceano.core.control.ApplicationConstants; import br.uff.ic.oceano.core.dao.controle.JPAUtil; import br.uff.ic.oceano.core.exception.ObjetoNaoEncontradoException; import br.uff.ic.oceano.core.exception.ServiceException; import br.uff.ic.oceano.core.factory.ObjectFactory; import br.uff.ic.oceano.core.model.ConfigurationItem; import br.uff.ic.oceano.core.model.SoftwareProject; import br.uff.ic.oceano.core.service.ConfigurationItemService; import br.uff.ic.oceano.core.service.RepositoryService; import br.uff.ic.oceano.core.service.SoftwareProjectService; import br.uff.ic.oceano.util.CargaDefaultWeb; import java.util.List; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; /** * * @author marapao */ public class Entidades { private SoftwareProjectService projectService= ObjectFactory.getObjectWithDataBaseDependencies(SoftwareProjectService.class); private ConfigurationItemService configurationItemService = ObjectFactory.getObjectWithDataBaseDependencies(ConfigurationItemService.class); private RepositoryService repositoryService = ObjectFactory.getObjectWithDataBaseDependencies(RepositoryService.class); @BeforeClass public void antes(){ JPAUtil.setCurrentPersistenceUnit(JPAUtil.PERSISTENCE_UNIT_MEMORY); JPAUtil.startUp(); CargaDefaultWeb.insertDefaultData(); } @AfterClass public void depois(){ } @Test public void adicionaConfigurationItem() throws ObjetoNaoEncontradoException{ ConfigurationItem configurationItem; configurationItem = new ConfigurationItem(); configurationItem.setBaseUrl("https://10.0.0.102/svn"); configurationItem.setBranchPath("/branch"); configurationItem.setName("pc"); configurationItem.setRepository(repositoryService.getByName("SVN")); configurationItem.setTrunkPath("/trunk"); configurationItemService.save(configurationItem); } @Test(dependsOnMethods="adicionaConfigurationItem") public void adicionaSoftwareProject() throws ServiceException{ SoftwareProject project; project = new SoftwareProject(); List<ConfigurationItem> all = configurationItemService.getAll(); ConfigurationItem ci = null; for (ConfigurationItem configurationItem : all) { if(configurationItem.getBaseUrl().equals("https://10.0.0.102/svn")) ci = configurationItem; } project.setConfigurationItem(ci); project.setMavenProject(true); project.setProjectUser(null); project.setRepositoryUrl("https://10.0.0.102/svn/trunk"); project.setRevisions(null); projectService.save(project); } @Test public void pegaTodos(){ List<SoftwareProject> all = projectService.getAll(); for (SoftwareProject softwareProject : all) { System.out.println(softwareProject.getRepositoryUrl()); } } }