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 testHeaderAttributes() { PathQuery query = createQuery("HeaderAttributes.xml"); assertEquals(Collections.EMPTY_LIST, query.verifyQuery()); assertEquals(query.getTitle(), "Query Title"); assertEquals(query.getDescription(), "Query Description"); }
public void testExplicitJoins() throws PathException { PathQuery query = createQuery("ExplicitJoins.xml"); assertEquals(Collections.EMPTY_LIST, query.verifyQuery()); assertEquals(query.getOuterJoinStatus("Employee.department.company"), OuterJoinStatus.OUTER); assertEquals(query.getOuterJoinStatus("Employee.department"), OuterJoinStatus.INNER); }
public void testBadJoinStyle() { try { createQuery("BadJoinStyle.xml"); } catch (RuntimeException e) { assertEquals("Unknown join style funky for path Employee.department", e.getCause().getMessage()); return; } fail("Expected exception"); }
public void testInterMineObjectQuery() { PathQuery query = createQuery("IMObj.xml"); assertEquals(Collections.EMPTY_LIST, query.verifyQuery()); assertEquals("InterMineObject.id", query.getView().get(0)); }
public void testOldStyleJoins() throws PathException { PathQuery query = createQuery("OldStyleJoins.xml"); assertEquals(Collections.EMPTY_LIST, query.verifyQuery()); assertEquals(query.getOuterJoinStatus("Employee.department.employees"), OuterJoinStatus.OUTER); }
public void testBadConstraintStructure() { try { createQuery("BadConstraintStructure.xml"); } catch (RuntimeException e) { assertEquals("Cannot have anything other than value tag inside a constraint", e.getCause().getMessage()); return; } fail("Expected exception"); }
public void testBadDescriptionPath() { try { createQuery("BadDescriptionPath.xml"); } catch (RuntimeException e) { assertEquals("Invalid path 'Employee.department.' for description: a nice place to work", e.getCause().getMessage()); return; } fail("Expected exception"); }
public void testIncompleteConstraintLogic() { PathQuery query = createQuery("IncompleteConstraintLogic.xml"); assertEquals(Arrays.asList( "Value in constraint Employee.age > bad is not in correct format for " + "type of Integer"), query.verifyQuery()); }
public void testRangeConstraint() { PathQuery pq = createQuery("employeesEmployedInMarchOrMay.xml"); assertEquals(1, pq.getConstraints().size()); PathConstraint pc = pq.getConstraints().keySet().iterator().next(); assertTrue(pc instanceof PathConstraintRange); assertEquals(2, ((PathConstraintRange) pc).getValues().size()); }
public void testInvalidValueTags() { try { createQuery("BadValueTags.xml"); } catch (RuntimeException e) { assertEquals(e.getMessage(), "Cannot have any tags inside a value tag"); return; } fail("Expected exception"); }
public void testInvalidView() { PathQuery query = createQuery("InvalidView.xml"); assertEquals(1, query.verifyQuery().size()); }
public void testIrrelevantSortOrder() { PathQuery query = createQuery("IrrelevantSortOrder.xml"); assertEquals(Arrays.asList("Order by element for path Employee.department.name is not relevant to the query"), query.verifyQuery()); }
public void testEmptyValueTag() { PathQuery pq; try { pq = createQuery("EmptyValueTag.xml"); } catch (Exception e) { assertEquals("No value provided in value tag. Failed for template query: unnamed_query on constraint: Employee.name", e.getCause().getMessage()); return; } fail("Expected exception, but got: " + pq.toString() ); }
public void testInvalidConstraintValue() { PathQuery query = createQuery("InvalidConstraintValue.xml"); assertEquals(Collections.EMPTY_LIST, query.verifyQuery()); }
public void testInvalidConstraintLogic() { PathQuery query = createQuery("InvalidConstraintLogic.xml"); assertEquals(Collections.EMPTY_LIST, query.verifyQuery()); }
public void testEmptyView() { PathQuery query = createQuery("emptyView.xml"); assertFalse("Viewless queries should be invalid", query.isValid()); assertEquals(1, query.verifyQuery().size()); }