/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doGetAll(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected NeedsPaging<RelationshipType> doGetAll(RequestContext context) { //Apparently, in 1.9.0 this method returns all and has no argument for excluding retired ones List<RelationshipType> relationshipTypes = Context.getPersonService().getAllRelationshipTypes(); List<RelationshipType> unRetiredRelationshipTypes = new ArrayList<RelationshipType>(); for (RelationshipType relationshipType : relationshipTypes) { if (!relationshipType.isRetired()) unRetiredRelationshipTypes.add(relationshipType); } return new NeedsPaging<RelationshipType>(unRetiredRelationshipTypes, context); }
/** * @see org.openmrs.module.webservices.rest.web.v1_0.controller.MainResourceControllerTest#getAllCount() */ @Override public long getAllCount() { int count = 0; for (RelationshipType type : service.getAllRelationshipTypes()) { if (!type.isRetired()) { count++; } } return count; }
/** * @see org.openmrs.module.webservices.rest.web.resource.impl.DelegatingCrudResource#doSearch(org.openmrs.module.webservices.rest.web.RequestContext) */ @Override protected NeedsPaging<RelationshipType> doSearch(RequestContext context) { String queryString = context.getParameter("q"); List<RelationshipType> allRelationshipTypes = Context.getPersonService().getAllRelationshipTypes(); List<RelationshipType> unRetiredRelationshipTypes = new ArrayList<RelationshipType>(); for (RelationshipType relationshipType : allRelationshipTypes) { if (!relationshipType.isRetired() && (relationshipType.getaIsToB().contains(queryString) || relationshipType.getbIsToA().contains( queryString))) unRetiredRelationshipTypes.add(relationshipType); } return new NeedsPaging<RelationshipType>(unRetiredRelationshipTypes, context); }
@Test public void shouldRetireARelationshipType() throws Exception { RelationshipType relationshipType = service.getRelationshipTypeByUuid(RestTestConstants1_8.RELATIONSHIP_TYPE_UUID); Assert.assertFalse(relationshipType.isRetired()); handle(newDeleteRequest(getURI() + "/" + getUuid(), new Parameter("reason", "test reason"))); relationshipType = service.getRelationshipTypeByUuid(RestTestConstants1_8.RELATIONSHIP_TYPE_UUID); Assert.assertTrue(relationshipType.isRetired()); Assert.assertEquals("test reason", relationshipType.getRetireReason()); }
@Override public void validateDefaultRepresentation() throws Exception { super.validateDefaultRepresentation(); assertPropEquals("display", getObject().toString()); assertPropEquals("description", getObject().getDescription()); assertPropEquals("aIsToB", getObject().getaIsToB()); assertPropEquals("bIsToA", getObject().getbIsToA()); assertPropEquals("displayAIsToB", getObject().getaIsToB()); assertPropEquals("displayBIsToA", getObject().getbIsToA()); assertPropEquals("retired", getObject().isRetired()); }
@Override public void validateFullRepresentation() throws Exception { super.validateFullRepresentation(); assertPropEquals("display", getObject().toString()); assertPropEquals("description", getObject().getDescription()); assertPropEquals("aIsToB", getObject().getaIsToB()); assertPropEquals("bIsToA", getObject().getbIsToA()); assertPropEquals("displayAIsToB", getObject().getaIsToB()); assertPropEquals("displayBIsToA", getObject().getbIsToA()); assertPropEquals("retired", getObject().isRetired()); assertPropEquals("weight", getObject().getWeight()); assertPropPresent("auditInfo"); }