@Override protected Encounter getExistingObject() { return encounterService.getEncounter(EXISTING_ID); } }
/** * @see VisitService#purgeVisit(Visit) */ @Test(expected = APIException.class) public void purgeVisit_shouldFailIfTheVisitHasEncountersAssociatedToIt() { Visit visit = visitService.getVisit(1); Encounter e = Context.getEncounterService().getEncounter(3); visit.addEncounter(e); visitService.saveVisit(visit); //sanity check assertTrue(Context.getEncounterService().getEncountersByVisit(visit, false).size() > 0); visitService.purgeVisit(visit); }
@Override protected Encounter getObjectById(Integer id) { return Context.getEncounterService().getEncounter(id); }
private List<Encounter> initializeExpectedEncounters() { Encounter encounterOne = Context.getEncounterService().getEncounter(1); Encounter encounterSix = Context.getEncounterService().getEncounter(6); List<Encounter> expectedEncountersForPatientOne = new ArrayList<>(); expectedEncountersForPatientOne.add(encounterOne); expectedEncountersForPatientOne.add(encounterSix); return expectedEncountersForPatientOne; }
/** * @see EncounterService#getEncounter(Integer) */ @Test(expected = IllegalArgumentException.class) public void getEncounter_shouldThrowErrorIfGivenNullParameter() { Context.getEncounterService().getEncounter(null); }
/** * @see EncounterService#voidEncounter(Encounter,String) */ @Test(expected = IllegalArgumentException.class) public void voidEncounter_shouldThrowErrorWithNullReasonParameter() { EncounterService encounterService = Context.getEncounterService(); Encounter type = encounterService.getEncounter(1); encounterService.voidEncounter(type, null); }
@Test public void shouldHaveAllObsLoadedWithAnEncounterFromTheDatabaseNotMarkedAsDirty() { Encounter e = encounterService.getEncounter(3); Collection<Obs> allObs = e.getAllObs(true); assertFalse(allObs.isEmpty()); allObs.forEach(o -> assertFalse(o.isDirty())); }
/** * @see OrderService#getDiscontinuationOrder(Order) */ @Test public void getDiscontinuationOrder_shouldReturnNullIfDcOrderIsVoided() { Order order = orderService.getOrder(7); Order discontinueOrder = orderService.discontinueOrder(order, "Some reason", new Date(), providerService.getProvider(1), encounterService.getEncounter(3)); orderService.voidOrder(discontinueOrder, "Invalid reason"); Order discontinuationOrder = orderService.getDiscontinuationOrder(order); assertThat(discontinuationOrder, is(nullValue())); }
@Test public void shouldFailIfAnEditedOrderIsFlushed() { Encounter encounter = encounterService.getEncounter(3); assertFalse(encounter.getOrders().isEmpty()); encounter.getOrders().iterator().next().setInstructions("new"); expectedException.expect(APIException.class); expectedException.expectMessage(Matchers.is(Context.getMessageSourceService().getMessage("editing.fields.not.allowed", new Object[] { "[instructions]", Order.class.getSimpleName() }, null))); encounterService.saveEncounter(encounter); Context.flushSession(); }
/** * @see RequireVoidReasonVoidHandler#handle(Voidable,User,Date,String) */ @Test(expected = IllegalArgumentException.class) public void handle_shouldThrowIllegalArgumentExceptionIfEncounterVoidReasonIsEmpty() { Encounter e = Context.getEncounterService().getEncounter(3); Context.getEncounterService().voidEncounter(e, ""); }
@Test public void saveEncounter_shouldUpdateValueOfLeafObsAndNotDuplicateAtEncounterLevel() { executeDataSet(ENC_OBS_HIERARCHY_DATA_XML); Encounter encounter = Context.getEncounterService().getEncounter(100); assertEquals(1, encounter.getObsAtTopLevel(true).size()); Obs topLevelObs = encounter.getObsAtTopLevel(true).iterator().next(); topLevelObs.getGroupMembers().iterator().next().setValueText("editing first obs"); encounter.addObs(topLevelObs); Encounter savedEncounter = Context.getEncounterService().saveEncounter(encounter); assertEquals(1, savedEncounter.getObsAtTopLevel(true).size()); }
/** * @see RequireVoidReasonSaveHandler#handle(Voidable,User,Date,String) */ @Test public void handle_shouldNotThrowExceptionIfVoidReasonIsNotBlank() { Encounter e = Context.getEncounterService().getEncounter(3); e.setVoided(true); e.setVoidReason("Some Reason"); Context.getEncounterService().saveEncounter(e); }
/** * @see RequireVoidReasonSaveHandler#handle(Voidable,User,Date,String) */ @Test(expected = APIException.class) public void handle_shouldThrowAPIExceptionIfEncounterVoidReasonIsEmpty() { Encounter e = Context.getEncounterService().getEncounter(3); e.setVoided(true); e.setVoidReason(""); Context.getEncounterService().saveEncounter(e); }
/** * @see RequireVoidReasonSaveHandler#handle(Voidable,User,Date,String) */ @Test(expected = APIException.class) public void handle_shouldThrowAPIExceptionIfObsVoidReasonIsBlank() { Encounter e = Context.getEncounterService().getEncounter(3); e.setVoided(true); e.setVoidReason(" "); Context.getEncounterService().saveEncounter(e); }
/** * @see ExistingVisitAssignmentHandler#beforeCreateEncounter(Encounter) */ @Test public void beforeCreateEncounter_shouldAssignExistingVisitIfMatchFound() { Encounter encounter = Context.getEncounterService().getEncounter(1); Assert.assertNull(encounter.getVisit()); new ExistingOrNewVisitAssignmentHandler().beforeCreateEncounter(encounter); Assert.assertNotNull(encounter.getVisit()); }
/** * @see OrderService#discontinueOrder(org.openmrs.Order, String, java.util.Date, * org.openmrs.Provider, org.openmrs.Encounter) */ @Test public void discontinueOrder_shouldFailForAVoidedOrder() { Order orderToDiscontinue = orderService.getOrder(8); Encounter encounter = encounterService.getEncounter(3); assertTrue(orderToDiscontinue.getVoided()); expectedException.expect(CannotStopInactiveOrderException.class); expectedException.expectMessage(mss.getMessage("Order.cannot.discontinue.inactive")); orderService.discontinueOrder(orderToDiscontinue, "testing", null, null, encounter); }
/** * @see EncounterService#unvoidEncounter(Encounter) */ @Test public void unvoidEncounter_shouldCascadeUnvoidToOrders() { EncounterService encounterService = Context.getEncounterService(); // get a voided encounter that has some voided obs Encounter encounter = encounterService.getEncounter(2); encounterService.unvoidEncounter(encounter); Order order = Context.getOrderService().getOrder(2); assertFalse(order.getVoided()); assertNull(order.getVoidReason()); }
/** * @see EncounterService#voidEncounter(Encounter,String) */ @Test public void voidEncounter_shouldCascadeToOrders() { EncounterService encounterService = Context.getEncounterService(); // get a nonvoided encounter that has some obs Encounter encounter = encounterService.getEncounter(1); encounterService.voidEncounter(encounter, "Just Testing"); Order order = Context.getOrderService().getOrder(1); assertTrue(order.getVoided()); assertEquals("Just Testing", order.getVoidReason()); }
/** * @see ExistingVisitAssignmentHandler#beforeCreateEncounter(Encounter) */ @Test public void beforeCreateEncounter_shouldAssignExistingVisitIfMatchFound() { Encounter encounter = Context.getEncounterService().getEncounter(1); Assert.assertNull(encounter.getVisit()); new ExistingVisitAssignmentHandler().beforeCreateEncounter(encounter); Assert.assertNotNull(encounter.getVisit()); Assert.assertNotNull(encounter.getVisit().getVisitId()); }
@Test public void saveOrder_shouldNotSaveOrderIfInvalidOrderGroupEncounter() { executeDataSet(ORDER_SET); OrderGroup orderGroup = new OrderGroup(); orderGroup.setEncounter(Context.getEncounterService().getEncounter(5)); Order order = new OrderBuilder().withAction(Order.Action.NEW).withPatient(7).withConcept(1000).withCareSetting(1) .withOrderer(1).withEncounter(3).withDateActivated(new Date()).withOrderType(17).withUrgency( Order.Urgency.ON_SCHEDULED_DATE).withScheduledDate(new Date()).withOrderGroup(orderGroup).build(); Errors errors = new BindException(order, "order"); new OrderValidator().validate(order, errors); Assert.assertTrue(errors.hasErrors()); }