@Test public void getVisits_shouldNotFindAnyVisitsIfNoneHaveGivenAttributeValues() throws ParseException { executeDataSet(VISITS_ATTRIBUTES_XML); Map<VisitAttributeType, Object> attrs = new HashMap<>(); attrs.put(visitService.getVisitAttributeType(1), new SimpleDateFormat("yyyy-MM-dd").parse("1411-04-25")); List<Visit> visits = visitService.getVisits(null, null, null, null, null, null, null, null, attrs, true, false); assertEquals(0, visits.size()); }
@Test public void getVisits_shouldGetAllVisitsWithGivenAttributeValues() throws ParseException { executeDataSet(VISITS_ATTRIBUTES_XML); Map<VisitAttributeType, Object> attrs = new HashMap<>(); attrs.put(visitService.getVisitAttributeType(1), new SimpleDateFormat("yyyy-MM-dd").parse("2011-04-25")); List<Visit> visits = visitService.getVisits(null, null, null, null, null, null, null, null, attrs, true, false); assertEquals(1, visits.size()); assertEquals(Integer.valueOf(1), visits.get(0).getVisitId()); }
private VisitAttribute createVisitAttributeWithoutCreatorAndDateCreated() { VisitAttribute visitAttribute = new VisitAttribute(); VisitAttributeType attributeType = visitService.getVisitAttributeType(1); attributeType.setName("visit type"); visitAttribute.setValue(new Date()); visitAttribute.setAttributeType(attributeType); return visitAttribute; }
private VisitAttribute makeAttribute(Object typedValue) { VisitAttribute attr = new VisitAttribute(); attr.setAttributeType(visitService.getVisitAttributeType(1)); attr.setValue(typedValue); return attr; }
/** * @see VisitService#getVisitAttributeType(Integer) */ @Test public void getVisitAttributeType_shouldReturnNullIfNoVisitAttributeTypeExistsWithTheGivenId() { executeDataSet(VISITS_ATTRIBUTES_XML); assertNull(visitService.getVisitAttributeType(999)); }
/** * @see VisitService#saveVisitAttributeType(VisitAttributeType) */ @Test public void saveVisitAttributeType_shouldEditAnExistingVisitAttributeType() { executeDataSet(VISITS_ATTRIBUTES_XML); assertEquals(3, visitService.getAllVisitAttributeTypes().size()); VisitAttributeType vat = visitService.getVisitAttributeType(1); vat.setName("A new name"); visitService.saveVisitAttributeType(vat); assertEquals(3, visitService.getAllVisitAttributeTypes().size()); assertEquals("A new name", visitService.getVisitAttributeType(1).getName()); }
/** * @see VisitService#getVisitAttributeType(Integer) */ @Test public void getVisitAttributeType_shouldReturnTheVisitAttributeTypeWithTheGivenId() { executeDataSet(VISITS_ATTRIBUTES_XML); assertEquals("Audit Date", visitService.getVisitAttributeType(1).getName()); }
/** * @see VisitService#purgeVisitAttributeType(VisitAttributeType) */ @Test public void purgeVisitAttributeType_shouldCompletelyRemoveAVisitAttributeType() { executeDataSet(VISITS_ATTRIBUTES_XML); assertEquals(3, visitService.getAllVisitAttributeTypes().size()); visitService.purgeVisitAttributeType(visitService.getVisitAttributeType(2)); assertEquals(2, visitService.getAllVisitAttributeTypes().size()); }
private VisitAttribute createVisitAttribute(Object typedValue) { VisitAttribute visitAttribute = new VisitAttribute(); VisitAttributeType attributeType = visitService.getVisitAttributeType(1); attributeType.setName("visit type"); visitAttribute.setValue(typedValue); visitAttribute.setAttributeType(attributeType); return visitAttribute; }
/** * @see VisitService#saveVisit(Visit) */ @Test public void saveVisit_shouldBeAbleToAddAnAttributeToAVisit() { Date now = new Date(); Visit visit = visitService.getVisit(1); VisitAttributeType attrType = visitService.getVisitAttributeType(1); VisitAttribute attr = new VisitAttribute(); attr.setAttributeType(attrType); attr.setValue(now); visit.addAttribute(attr); visitService.saveVisit(visit); assertEquals(new SimpleDateFormat("yyyy-MM-dd").format(now), attr.getValueReference()); }
@Test public void shouldVoidASimpleAttribute() { executeDataSet(VISITS_ATTRIBUTES_XML); Visit visit = visitService.getVisit(1); VisitAttributeType attrType = visitService.getVisitAttributeType(1); List<VisitAttribute> attributes = visit.getActiveAttributes(attrType); assertTrue(attributes.size() > 0); VisitAttribute attribute = attributes.get(0); attribute.setVoided(true); visitService.saveVisit(visit); assertNotNull(attribute.getVoidedBy()); assertNotNull(attribute.getDateVoided()); }
/** * @see VisitService#retireVisitAttributeType(VisitAttributeType,String) */ @Test public void retireVisitAttributeType_shouldRetireAVisitAttributeType() { executeDataSet(VISITS_ATTRIBUTES_XML); VisitAttributeType vat = visitService.getVisitAttributeType(1); Assert.assertFalse(vat.getRetired()); visitService.retireVisitAttributeType(vat, "for testing"); vat = visitService.getVisitAttributeType(1); assertTrue(vat.getRetired()); assertNotNull(vat.getRetiredBy()); assertNotNull(vat.getDateRetired()); assertEquals("for testing", vat.getRetireReason()); }
@Test public void shouldTestAddingAnAttributeToSomethingAndSavingIt() throws InvalidCustomValueException, ParseException { Visit visit = service.getVisit(1); VisitAttributeType auditDate = service.getVisitAttributeType(1);
/** * @see VisitService#unretireVisitAttributeType(VisitAttributeType) */ @Test public void unretireVisitAttributeType_shouldUnretireARetiredVisitAttributeType() { executeDataSet(VISITS_ATTRIBUTES_XML); VisitAttributeType vat = visitService.getVisitAttributeType(2); assertTrue(vat.getRetired()); assertNotNull(vat.getDateRetired()); assertNotNull(vat.getRetiredBy()); assertNotNull(vat.getRetireReason()); visitService.unretireVisitAttributeType(vat); Assert.assertFalse(vat.getRetired()); assertNull(vat.getDateRetired()); assertNull(vat.getRetiredBy()); assertNull(vat.getRetireReason()); }
/** * @see VisitAttributeTypeController#delete(String, String, * javax.servlet.http.HttpServletRequest, HttpServletResponse) */ @Test public void delete_shouldRetireAVisitAttributeType() throws Exception { VisitAttributeType visitAttributeType = service.getVisitAttributeType(1); Assert.assertFalse(visitAttributeType.isRetired()); handle(newDeleteRequest(getURI() + "/" + getUuid(), new Parameter("reason", "test"))); visitAttributeType = service.getVisitAttributeType(1); Assert.assertTrue(visitAttributeType.isRetired()); Assert.assertEquals("test", visitAttributeType.getRetireReason()); }
/** * @see VisitAttributeTypeController#update(String, SimpleObject, * javax.servlet.http.HttpServletRequest, HttpServletResponse) */ @Test public void update_shouldChangeAPropertyOnAVisitAttributeType() throws Exception { String json = "{\"description\":\"Updated description\"}"; handle(newPostRequest(getURI() + "/" + getUuid(), json)); Assert.assertEquals("Updated description", service.getVisitAttributeType(1).getDescription()); }