@Test public void setGroupMembers_shouldSetGroupMembers() throws Exception { executeDataSet("obsWithGroupMembers.xml"); ObsResource1_8 resource = getResource(); Obs groupMemberParent = resource.getByUniqueId("47f18998-96cc-11e0-8d6b-9b9415a91423"); Set<Obs> groupMembersBefore = groupMemberParent.getGroupMembers(); Set<Obs> groupMembersAfter = (Set<Obs>) ObsResource1_8.getGroupMembers(resource .getByUniqueId("5117f5d4-96cc-11e0-8d6b-9b9415a91433")); ObsResource1_8.setGroupMembers(groupMemberParent, groupMembersAfter); assertNotEquals(groupMembersBefore, groupMemberParent.getGroupMembers()); assertEquals(groupMembersAfter, groupMemberParent.getGroupMembers()); }
@Test public void setConvertedProperties_shouldAllowAnyPropertyOrder() throws Exception { ObsResource1_8 resource = getResource(); Obs obs = getObject(); Map<String, Object> propertyMap = new HashMap<String, Object>(); propertyMap.put("value", 10.0); propertyMap.put("person", RestTestConstants1_8.PERSON_UUID); propertyMap.put("concept", "c607c80f-1ea9-4da3-bb88-6276ce8868dd"); propertyMap.put("obsDatetime", "2013-12-09T00:00:00.000+0100"); resource.setConvertedProperties(obs, propertyMap, resource.getUpdatableProperties(), false); org.springframework.util.Assert.isTrue(((Double) ObsResource1_8.getValue(obs)) == 10.0); } }
@Test public void getGroupMembers_shouldReturnAllGroupMembers() throws Exception { executeDataSet("obsWithGroupMembers.xml"); ObsResource1_8 resource = getResource(); Set<Obs> groupMembers1 = (Set<Obs>) ObsResource1_8.getGroupMembers(resource .getByUniqueId("47f18998-96cc-11e0-8d6b-9b9415a91423")); assertEquals(1, groupMembers1.size()); Set<Obs> groupMembers2 = (Set<Obs>) ObsResource1_8.getGroupMembers(resource .getByUniqueId("5117f5d4-96cc-11e0-8d6b-9b9415a91433")); assertEquals(2, groupMembers2.size()); }
SimpleObject links = new SimpleObject(); links.put("rel", "self"); links.put("uri", new ObsResource1_8().getUri(obs) + "/value"); so.put("links", links); return so;
@Override public Object upload(MultipartFile file, RequestContext context) throws ResponseException, IOException { String json = context.getParameter("json"); if (json == null) { throw new IllegalRequestException("Obs metadata must be included in a request parameter named 'json'."); } SimpleObject object = SimpleObject.parseJson(json); Obs obs = convert(object); if (!obs.isComplex()) { throw new IllegalRequestException("Complex concept must be set in order to create a complex obs with data."); } ObsService obsService = Context.getObsService(); ComplexData complexData = new ComplexData(file.getOriginalFilename(), new ByteArrayInputStream(file.getBytes())); obs.setComplexData(complexData); obs = obsService.saveObs(obs, null); SimpleObject ret = (SimpleObject) ConversionUtil.convertToRepresentation(obs, Representation.DEFAULT); return ret; }
@Test(expected = ConversionException.class) public void setValue_shouldThrowExceptionOnUnexpectedValue() throws Exception { Obs obs = new Obs(); obs.setConcept(Context.getConceptService().getConceptByUuid(BOOLEAN_CONCEPT_UUID)); ObsResource1_8.setValue(obs, "unexpected"); }
@Test public void setValue_shouldReturnDrug() throws Exception { Obs obs = new Obs(); Concept concept = Context.getConceptService().getConceptByUuid("89ca642a-dab6-4f20-b712-e12ca4fc6d36"); obs.setConcept(concept); // drug String drugUuid = "3cfcf118-931c-46f7-8ff6-7b876f0d4202"; Drug drug = Context.getConceptService().getDrugByUuid(drugUuid); ObsResource1_8.setValue(obs, drugUuid); assertEquals(drug, ObsResource1_8.getValue(obs)); }