/** * Set the model to be used. * @param modelName the model to be used */ public void setModel(String modelName) { try { model = Model.getInstanceByName(modelName); } catch (Exception e) { throw new BuildException(e); } }
public void testGetInstanceByNameSameInstance() throws Exception { Model model1 = Model.getInstanceByName("basicmodel"); Model model2 = Model.getInstanceByName("basicmodel"); assertTrue(model1 == model2); }
public void testGetInstanceByWrongName() throws Exception { try { Model.getInstanceByName("wrong_name"); fail("Expected IllegalArgumentException, wrong model name"); } catch (IllegalArgumentException e) { } }
private PathQuery createQuery(String fileName) { String path = "PathQueryBindingUnmarshal/" + fileName; InputStream is = getClass().getClassLoader().getResourceAsStream(path); if (is == null) { throw new RuntimeException("Could not find the required XML file: " + path); } Model.getInstanceByName("testmodel"); PathQuery ret = PathQueryBinding.unmarshalPathQueries(new InputStreamReader(is), 1).values().iterator().next(); return ret; } }
public void testMultipleQueries() { String path = "PathQueryBindingUnmarshal/MultipleQueries.xml"; InputStream is = getClass().getClassLoader().getResourceAsStream(path); Model.getInstanceByName("testmodel"); Collection<PathQuery> pqlist = PathQueryBinding.unmarshalPathQueries(new InputStreamReader(is), 1).values(); assertEquals(pqlist.size(), 2); }
public void testParse() throws Exception { Model model = Model.getInstanceByName("testmodel"); InputStream is = getClass().getClassLoader().getResourceAsStream("TagHandlerTest.xml"); if (is == null) { throw new IllegalArgumentException("is was null"); } TagHandler handler = new TagHandler(pm, username); SAXParser.parse(new InputSource(is), handler); int count = handler.getCount(); assertEquals(20, count); } }
public void setUp() throws Exception { parser = new InterMineModelParser(); testModel = Model.getInstanceByName("testmodel"); emptyModel = new Model("testModel", "org.intermine.model.testmodel", Collections.EMPTY_SET); }
private PathQuery getPQ() { PathQuery pq = new PathQuery(Model.getInstanceByName("testmodel")); pq.addViews( "Company.name", "Company.departments.name", "Company.departments.employees.name", "Company.departments.employees.age", "Company.departments.employees.address.address", "Company.secretarys.name", "Company.vatNumber"); return pq; }
public void testCandidateLoopsNoViewNoOuterJoins() throws Exception { Model model = Model.getInstanceByName("testmodel"); PathQuery q = new PathQuery(model); assertEquals("There are no candidate loops on a freshly minted query", Collections.emptySet(), q.getCandidateLoops("Employee.department.employees.department.employees")); }
public void testCandidateLoopsOneViewNoOuterJoins() throws Exception { Model model = Model.getInstanceByName("testmodel"); PathQuery q = new PathQuery(model); q.addView("Employee.age"); assertEquals("A rooted query will report candidate loops", new HashSet<String>(Arrays.asList("Employee", "Employee.department.employees")), q.getCandidateLoops("Employee.department.employees.department.employees")); }
public void testNewPathQuery() throws Exception { Model model = Model.getInstanceByName("testmodel"); PathQuery q = getQuery1(model); assertEquals("<query name=\"test\" model=\"testmodel\" view=\"Employee.name\" longDescription=\"\"><constraint path=\"Employee.age\" op=\"<\" value=\"50\"/></query>", PathQueryBinding.marshal(q, "test", "testmodel", 1)); }
public void testNewPathQuery2() throws Exception { Model model = Model.getInstanceByName("testmodel"); PathQuery q = getQuery2(model); assertEquals("<query name=\"test\" model=\"testmodel\" view=\"Employee.name Employee.department.name\" longDescription=\"Flibble\" sortOrder=\"Employee.age asc\" constraintLogic=\"A or B\"><join path=\"Employee.department\" style=\"INNER\"/><pathDescription pathString=\"Employee.name\" description=\"Albert\"/><constraint path=\"Employee.age\" code=\"A\" op=\"<\" value=\"50\"/><constraint path=\"Employee.department.name\" code=\"B\" op=\"=\" value=\"Fred\"/></query>", PathQueryBinding.marshal(q, "test", "testmodel", 1)); }
public void testViewUpdated() throws Exception { TemplateQueryUpdate templateQueryUpdate = new TemplateQueryUpdate(templateQuery, Model.getInstanceByName("oldtestmodel")); templateQueryUpdate.update(renamedClasses, renamedFields); ApiTemplate newTemplateQuery = templateQueryUpdate.getNewTemplateQuery(); //verify view List<String> expected = Arrays.asList("CEO.name", "CEO.title", "CEO.company.name", "CEO.salary"); assertEquals(expected, newTemplateQuery.getView()); }
public void testNeq() { PathQuery q = new PathQuery(Model.getInstanceByName("testmodel")); q.addConstraint(Constraints.neq("Employee.name", "monkey")); assertEquals("<query name=\"query\" model=\"testmodel\" view=\"\" longDescription=\"\"><constraint path=\"Employee.name\" op=\"!=\" value=\"monkey\"/></query>", q.toXml(1)); }
public void testOrderByUpdate() throws Exception { TemplateQueryUpdate templateQueryUpdate = new TemplateQueryUpdate(templateQuery, Model.getInstanceByName("oldtestmodel")); templateQueryUpdate.update(renamedClasses, renamedFields); ApiTemplate newTemplateQuery = templateQueryUpdate.getNewTemplateQuery(); //verify order by assertEquals(2, newTemplateQuery.getOrderBy().size()); assertEquals("CEO.name", newTemplateQuery.getOrderBy().get(0).getOrderPath()); assertEquals("CEO.salary", newTemplateQuery.getOrderBy().get(1).getOrderPath()); }
public void testNotIn() { PathQuery q = new PathQuery(Model.getInstanceByName("testmodel")); q.addConstraint(Constraints.notIn("Employee", "1")); assertEquals("<query name=\"query\" model=\"testmodel\" view=\"\" longDescription=\"\"><constraint path=\"Employee\" op=\"NOT IN\" value=\"1\"/></query>", q.toXml(1)); }
public void testOuterJoinsUpdate() throws Exception { TemplateQueryUpdate templateQueryUpdate = new TemplateQueryUpdate(templateQuery, Model.getInstanceByName("oldtestmodel")); templateQueryUpdate.update(renamedClasses, renamedFields); ApiTemplate newTemplateQuery = templateQueryUpdate.getNewTemplateQuery(); //verify outer join assertEquals(OuterJoinStatus.OUTER, newTemplateQuery.getOuterJoinStatus("CEO.company")); }
public void testNullConstraints() throws Exception { PathQuery pq = new PathQuery(Model.getInstanceByName("testmodel")); pq.addViews("Department.name"); pq.addConstraint(new PathConstraintNull("Department.manager", ConstraintOp.IS_NULL)); pq.addOrderBy("Department.name", OrderDirection.ASC); assertEquals(pq.toString(), savedQueries.get("nullConstraint").toString()); }
@BeforeClass public static void oneTimeSetUp() throws Exception { os = new ObjectStoreTranslatingImpl( Model.getInstanceByName("testmodel"), ObjectStoreFactory.getObjectStore("os.unittest"), new DummyTranslator()); ObjectStoreTestCase.oneTimeSetUp(os, "osw.unittest", "testmodel", "testmodel_data.xml"); }
public void testNameDescCommentUnchanged() throws Exception { TemplateQueryUpdate templateQueryUpdate = new TemplateQueryUpdate(templateQuery, Model.getInstanceByName("oldtestmodel")); templateQueryUpdate.update(renamedClasses, renamedFields); ApiTemplate newTemplateQuery = templateQueryUpdate.getNewTemplateQuery(); assertEquals("test", newTemplateQuery.getName()); assertEquals("title", newTemplateQuery.getTitle()); assertEquals("comment", newTemplateQuery.getComment()); }