use of org.openmrs.User in project openmrs-core by openmrs.
the class ContextDAOTest method authenticate_shouldGiveIdenticalErrorMessagesBetweenUsernameAndPasswordMismatch.
/**
* @see ContextDAO#authenticate(String,String)
*/
@Test()
public void authenticate_shouldGiveIdenticalErrorMessagesBetweenUsernameAndPasswordMismatch() {
User user = dao.authenticate("admin", "test");
Assert.assertNotNull("This test depends on there being an admin:test user", user);
String invalidUsernameErrorMessage = null;
String invalidPasswordErrorMessage = null;
try {
dao.authenticate("some invalid username", "and an invalid password");
} catch (ContextAuthenticationException authException) {
invalidUsernameErrorMessage = authException.getMessage();
invalidUsernameErrorMessage = invalidUsernameErrorMessage.replace("some invalid username", "");
}
try {
// a valid username but an invalid password for that user
dao.authenticate("admin", "and an invalid password");
} catch (ContextAuthenticationException authException) {
invalidPasswordErrorMessage = authException.getMessage();
invalidPasswordErrorMessage = invalidPasswordErrorMessage.replace("admin", "");
}
Assert.assertEquals(invalidUsernameErrorMessage, invalidPasswordErrorMessage);
}
use of org.openmrs.User in project openmrs-core by openmrs.
the class OrderSetServiceTest method shouldAddOrderSetMemberFromTheEndOfTheListIfNegativePositionIsGiven.
@Test
public void shouldAddOrderSetMemberFromTheEndOfTheListIfNegativePositionIsGiven() {
executeDataSet(ORDER_SET);
OrderSet orderSet = orderSetService.getOrderSet(2001);
Integer initialSize = orderSet.getOrderSetMembers().size();
OrderSetMember newOrderSetMember = new OrderSetMember();
newOrderSetMember.setOrderType(orderService.getOrderType(100));
newOrderSetMember.setConcept(conceptService.getConcept(1002));
newOrderSetMember.setCreator(new User(1));
newOrderSetMember.setDateCreated(new Date());
newOrderSetMember.setRetired(false);
Integer position = -2;
orderSet.addOrderSetMember(newOrderSetMember, position);
Context.getOrderSetService().saveOrderSet(orderSet);
Context.flushSession();
OrderSet savedOrderSet = Context.getOrderSetService().getOrderSetByUuid(orderSet.getUuid());
assertEquals("Size of the orderSetMembers got updated", initialSize + 1, savedOrderSet.getOrderSetMembers().size());
assertEquals("New OrderSetMember got added at given position", newOrderSetMember.getUuid(), savedOrderSet.getOrderSetMembers().get(position + initialSize + 1).getUuid());
}
use of org.openmrs.User in project openmrs-core by openmrs.
the class OrderSetServiceTest method shouldReturnInTheSameArrangementInWhichTheOrderSetMembersAreSaved.
@Test
public void shouldReturnInTheSameArrangementInWhichTheOrderSetMembersAreSaved() {
executeDataSet(ORDER_SET);
OrderSet newOrderSet = new OrderSet();
newOrderSet.setOperator(OrderSet.Operator.ALL);
newOrderSet.setName("NewOrderSet");
newOrderSet.setDescription("New Order Set");
OrderSetMember firstOrderSetMember = new OrderSetMember();
firstOrderSetMember.setOrderType(orderService.getOrderType(100));
firstOrderSetMember.setConcept(conceptService.getConcept(1000));
firstOrderSetMember.setCreator(new User(1));
firstOrderSetMember.setDateCreated(new Date());
firstOrderSetMember.setRetired(false);
OrderSetMember secondOrderSetMember = new OrderSetMember();
secondOrderSetMember.setOrderType(orderService.getOrderType(100));
secondOrderSetMember.setConcept(conceptService.getConcept(1001));
secondOrderSetMember.setCreator(new User(1));
secondOrderSetMember.setDateCreated(new Date());
secondOrderSetMember.setRetired(false);
OrderSetMember thirdOrderSetMember = new OrderSetMember();
thirdOrderSetMember.setOrderType(orderService.getOrderType(100));
thirdOrderSetMember.setConcept(conceptService.getConcept(1001));
thirdOrderSetMember.setCreator(new User(1));
thirdOrderSetMember.setDateCreated(new Date());
thirdOrderSetMember.setRetired(false);
List<OrderSetMember> orderSetMembers = new ArrayList<>(Arrays.asList(firstOrderSetMember, thirdOrderSetMember, secondOrderSetMember));
newOrderSet.setOrderSetMembers(orderSetMembers);
OrderSet savedOrderSet = orderSetService.saveOrderSet(newOrderSet);
Context.flushSession();
assertEquals(firstOrderSetMember.getUuid(), savedOrderSet.getOrderSetMembers().get(0).getUuid());
assertEquals(thirdOrderSetMember.getUuid(), savedOrderSet.getOrderSetMembers().get(1).getUuid());
assertEquals(secondOrderSetMember.getUuid(), savedOrderSet.getOrderSetMembers().get(2).getUuid());
}
use of org.openmrs.User in project openmrs-core by openmrs.
the class OrderSetServiceTest method shouldAddOrderSetMemberAtSomePositionInsideAnExistingOrderSet.
@Test
public void shouldAddOrderSetMemberAtSomePositionInsideAnExistingOrderSet() {
executeDataSet(ORDER_SET);
OrderSet orderSet = orderSetService.getOrderSet(2001);
Integer initialSize = orderSet.getOrderSetMembers().size();
OrderSetMember newOrderSetMember = new OrderSetMember();
newOrderSetMember.setOrderType(orderService.getOrderType(100));
newOrderSetMember.setConcept(conceptService.getConcept(1002));
newOrderSetMember.setCreator(new User(1));
newOrderSetMember.setDateCreated(new Date());
newOrderSetMember.setRetired(false);
Integer position = 2;
orderSet.addOrderSetMember(newOrderSetMember, position);
Context.getOrderSetService().saveOrderSet(orderSet);
Context.flushSession();
OrderSet savedOrderSet = Context.getOrderSetService().getOrderSetByUuid(orderSet.getUuid());
assertEquals("Size of the orderSetMembers got updated", initialSize + 1, savedOrderSet.getOrderSetMembers().size());
assertEquals("New OrderSetMember got added at given position", newOrderSetMember.getUuid(), savedOrderSet.getOrderSetMembers().get(position).getUuid());
Integer newPosition = savedOrderSet.getOrderSetMembers().size() + 1;
OrderSetMember orderSetMemberToBeAddedAtPosition = new OrderSetMember();
orderSetMemberToBeAddedAtPosition.setOrderType(orderService.getOrderType(100));
orderSetMemberToBeAddedAtPosition.setConcept(conceptService.getConcept(1002));
orderSetMemberToBeAddedAtPosition.setCreator(new User(1));
orderSetMemberToBeAddedAtPosition.setDateCreated(new Date());
orderSetMemberToBeAddedAtPosition.setRetired(false);
expectedException.expect(APIException.class);
expectedException.expectMessage("Cannot add a member which is out of range of the list");
orderSet.addOrderSetMember(orderSetMemberToBeAddedAtPosition, newPosition);
}
use of org.openmrs.User in project openmrs-core by openmrs.
the class ProgramWorkflowServiceTest method savePatientProgram_shouldUpdatePatientProgram.
/**
* Tests fetching a PatientProgram, updating and saving it, and subsequently fetching the
* updated value. To use in MySQL database: Uncomment method useInMemoryDatabase() and comment
* out call to initializeInMemoryDatabase() and executeDataSet() within onSetupTransaction() .
*
* @see ProgramWorkflowService#savePatientProgram(PatientProgram)
*/
@Test
public void savePatientProgram_shouldUpdatePatientProgram() {
Date today = new Date();
PatientProgram patientProgram = pws.getPatientProgram(1);
Date dateCompleted = patientProgram.getDateCompleted();
Date dateChanged = patientProgram.getDateChanged();
User changedBy = patientProgram.getChangedBy();
if (null != dateCompleted) {
// System.out.println("Date Completed: " + dateCompleted);
}
if (null != dateChanged) {
// System.out.println("Date Changed: " + dateChanged);
}
if (null != changedBy) {
// System.out.println("Changed By: " + changedBy.toString());
}
patientProgram.setDateCompleted(today);
patientProgram.setChangedBy(Context.getAuthenticatedUser());
patientProgram.setDateChanged(today);
pws.savePatientProgram(patientProgram);
// Uncomment to commit to database
// setComplete( );
PatientProgram ptProg = pws.getPatientProgram(1);
Date dateCompleted2 = patientProgram.getDateCompleted();
Date dateChanged2 = patientProgram.getDateChanged();
User changedBy2 = patientProgram.getChangedBy();
if (null != dateCompleted2) {
// System.out.println("Date Completed: " + dateCompleted2);
}
if (null != dateChanged2) {
// System.out.println("Date Changed: " + dateChanged2);
}
if (null != changedBy2) {
// System.out.println("Changed By: " + changedBy2.toString());
}
assertNotNull(ptProg.getDateCompleted());
assertEquals(today, ptProg.getDateCompleted());
}
Aggregations