Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @see ObsController#createObs(SimpleObject,WebRequest,HttpServletResponse)
- * @verifies create a new obs group with text concept
- */
- @Test
- public void createObs_shouldCreateANewObsGroupWithMembers() throws Exception {
- List<Obs> observationsByPerson = Context.getObsService().getObservationsByPerson(
- (Context.getPatientService().getPatient(7)));
- int before = observationsByPerson.size();
- String json = "{\"person\":\"5946f880-b197-400b-9caa-a3c661d23041\",\"obsDatetime\":\"2012-09-19T00:00:00.000+0530\",\"concept\":\"96408258-000b-424e-af1a-403919332938\",\"location\":\"dc5c1fcc-0459-4201-bf70-0b90535ba362\",\"groupMembers\":[{\"person\":\"5946f880-b197-400b-9caa-a3c661d23041\",\"obsDatetime\":\"2012-09-19T00:00:00.000+0530\",\"concept\":\"96408258-000b-424e-af1a-403919332938\",\"location\":\"dc5c1fcc-0459-4201-bf70-0b90535ba362\",\"value\":\"100\"},{\"person\":\"5946f880-b197-400b-9caa-a3c661d23041\",\"obsDatetime\":\"2012-09-19T00:00:00.000+0530\",\"concept\":\"96408258-000b-424e-af1a-403919332938\",\"location\":\"dc5c1fcc-0459-4201-bf70-0b90535ba362\",\"value\":\"200\" },{\"person\":\"5946f880-b197-400b-9caa-a3c661d23041\",\"obsDatetime\":\"2012-09-19T00:00:00.000+0530\",\"concept\":\"96408258-000b-424e-af1a-403919332938\",\"location\":\"dc5c1fcc-0459-4201-bf70-0b90535ba362\",\"value\":\"90\"}]}";
- SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
- new ObsController().create(post, emptyRequest(), new MockHttpServletResponse());
- List<Obs> observationsByPersonAfterSave = Context.getObsService().getObservationsByPerson(
- (Context.getPatientService().getPatient(7)));
- Assert.assertEquals(before + 4, observationsByPersonAfterSave.size());
- Obs newObs = observationsByPersonAfterSave.get(0);
- Assert.assertTrue(newObs.isObsGrouping());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement