use of org.openmrs.Person in project openmrs-core by openmrs.
the class DropMillisecondsHibernateInterceptorTest method shouldClearMillisecondsWhenUpdatingAnExistingObject.
@Test
public void shouldClearMillisecondsWhenUpdatingAnExistingObject() {
Date dateWithMillisecond = new Date(567L);
Date dateWithoutMillisecond = new Date(0L);
Person person = personService.getPerson(1);
person.setBirthdate(dateWithMillisecond);
personService.savePerson(person);
Context.flushSession();
assertThat(person.getBirthdate(), is(dateWithoutMillisecond));
}
use of org.openmrs.Person in project openmrs-core by openmrs.
the class DropMillisecondsHibernateInterceptorTest method shouldClearMillisecondsWhenSavingANewObject.
@Test
public void shouldClearMillisecondsWhenSavingANewObject() {
Date dateWithMillisecond = new Date(567L);
Date dateWithoutMillisecond = new Date(0L);
Person person = new Person();
person.addName(new PersonName("Alice", null, "Paul"));
person.setGender("F");
person.setBirthdate(dateWithMillisecond);
personService.savePerson(person);
Context.flushSession();
assertThat(person.getBirthdate(), is(dateWithoutMillisecond));
}
use of org.openmrs.Person in project openmrs-core by openmrs.
the class RequiredDataAdviceTest method setUp.
@Before
public void setUp() {
Context.setUserContext(userContext);
context.setServiceContext(serviceContext);
Context.setContext(serviceContext);
serviceContext.setApplicationContext(applicationContext);
User user = new User();
user.setUuid("1010d442-e134-11de-babe-001e378eb67e");
user.setUserId(1);
user.setUsername("admin");
user.addRole(new Role(RoleConstants.SUPERUSER));
Person person = new Person();
person.setUuid("6adb7c42-cfd2-4301-b53b-ff17c5654ff7");
person.setId(1);
person.addName(new PersonName("Bob", "", "Smith"));
Calendar calendar = Calendar.getInstance();
calendar.set(1980, 01, 01);
person.setBirthdate(calendar.getTime());
person.setGender("M");
user.setPerson(person);
when(userContext.getAuthenticatedUser()).thenReturn(user);
when(userContext.isAuthenticated()).thenReturn(true);
Map<String, SaveHandler> saveHandlers = new HashMap<>();
saveHandlers.put("saveHandler", saveHandler);
when(applicationContext.getBeansOfType(SaveHandler.class)).thenReturn(saveHandlers);
Map<String, VoidHandler> voidHandlers = new HashMap<>();
voidHandlers.put("voidHandler", voidHandler);
when(applicationContext.getBeansOfType(VoidHandler.class)).thenReturn(voidHandlers);
// Clear cache since handlers are updated
HandlerUtil.clearCachedHandlers();
}
use of org.openmrs.Person in project openmrs-core by openmrs.
the class RequiredDataAdviceTest method before_shouldCallHandlersNotAnnotatedAsDisabled.
@Test
public void before_shouldCallHandlersNotAnnotatedAsDisabled() throws Throwable {
Method m = WithAppropriatelyNamedMethod.class.getMethod("voidClassWithDisableHandlersAnnotation", ClassWithDisableHandlersAnnotation.class);
ClassWithDisableHandlersAnnotation openmrsObject = new ClassWithDisableHandlersAnnotation();
// create a couple locations and associate them with this openmrsObject
List<Person> persons = new ArrayList<>();
Person person = new Person();
persons.add(person);
openmrsObject.setNotAnnotatedPersons(persons);
requiredDataAdvice.before(m, new Object[] { openmrsObject, "void reason" }, new WithAppropriatelyNamedMethod());
// verify that the handle method was called on this object
verify(voidHandler, times(1)).handle(eq(person), Matchers.anyObject(), Matchers.anyObject(), anyString());
}
use of org.openmrs.Person in project openmrs-core by openmrs.
the class RequiredDataAdviceTest method before_shouldNotCallHandlersAnnotatedAsDisabled.
@Test
public void before_shouldNotCallHandlersAnnotatedAsDisabled() throws Throwable {
Method m = WithAppropriatelyNamedMethod.class.getMethod("voidClassWithDisableHandlersAnnotation", ClassWithDisableHandlersAnnotation.class);
ClassWithDisableHandlersAnnotation openmrsObject = new ClassWithDisableHandlersAnnotation();
// create a couple locations and associate them with this openmrsObject
List<Person> persons = new ArrayList<>();
Person person = new Person();
persons.add(person);
openmrsObject.setPersons(persons);
requiredDataAdvice.before(m, new Object[] { openmrsObject, "void reason" }, new WithAppropriatelyNamedMethod());
// verify that the handle method was never called on this object
verify(voidHandler, never()).handle(eq(person), Matchers.anyObject(), Matchers.anyObject(), anyString());
}
Aggregations