Search in sources :

Example 81 with User

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);
}
Also used : ContextAuthenticationException(org.openmrs.api.context.ContextAuthenticationException) User(org.openmrs.User) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 82 with User

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());
}
Also used : OrderSetMember(org.openmrs.OrderSetMember) User(org.openmrs.User) OrderSet(org.openmrs.OrderSet) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 83 with User

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());
}
Also used : OrderSetMember(org.openmrs.OrderSetMember) User(org.openmrs.User) OrderSet(org.openmrs.OrderSet) ArrayList(java.util.ArrayList) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 84 with User

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);
}
Also used : OrderSetMember(org.openmrs.OrderSetMember) User(org.openmrs.User) OrderSet(org.openmrs.OrderSet) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Example 85 with User

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());
}
Also used : User(org.openmrs.User) PatientProgram(org.openmrs.PatientProgram) Date(java.util.Date) Test(org.junit.Test) BaseContextSensitiveTest(org.openmrs.test.BaseContextSensitiveTest)

Aggregations

User (org.openmrs.User)201 Test (org.junit.Test)150 BaseContextSensitiveTest (org.openmrs.test.BaseContextSensitiveTest)132 Date (java.util.Date)38 Person (org.openmrs.Person)33 Encounter (org.openmrs.Encounter)21 Patient (org.openmrs.Patient)18 PersonName (org.openmrs.PersonName)17 Role (org.openmrs.Role)13 GlobalProperty (org.openmrs.GlobalProperty)11 Location (org.openmrs.Location)11 ArrayList (java.util.ArrayList)10 EncounterType (org.openmrs.EncounterType)10 Locale (java.util.Locale)7 UserService (org.openmrs.api.UserService)7 PatientServiceImplTest (org.openmrs.api.impl.PatientServiceImplTest)7 BindException (org.springframework.validation.BindException)7 Errors (org.springframework.validation.Errors)7 EncounterRole (org.openmrs.EncounterRole)6 PatientIdentifier (org.openmrs.PatientIdentifier)6