}
@Test
public void convertValid() {
User template = new UserImpl("1");
template.setUsername("TEST_A");
template.setEmail("TEST_B");
template.setDisplayName("TEST_C");
template.setAdditionalName("TEST_D");
template.setFamilyName("TEST_E");
template.setGivenName("TEST_F");
template.setHonorificPrefix("TEST_G");
template.setHonorificSuffix("TEST_H");
template.setPreferredName("TEST_I");
template.setAboutMe("TEST_J");
template.setStatus("TEST_K");
template.setAddresses(new ArrayList<Address>());
template.setOrganizations(new ArrayList<Organization>());
template.setProperties(new ArrayList<PersonProperty>());
template.setPassword("TEST_L");
template.setConfirmPassword("TEST_M");
template.setDefaultPageLayout(new PageLayoutImpl("CODE"));
template.setDefaultPageLayoutCode("TEST_N");
template.setEnabled(true);
template.setExpired(true);
template.setLocked(true);
template.setOpenId("TEST_O");
template.setForgotPasswordHash("TEST_P");
template.setForgotPasswordTime(new Date());
template.addAuthority(new AuthorityImpl(new SimpleGrantedAuthority("HOO")));
JpaUser jpaTemplate = converter.convert(template);
assertThat(jpaTemplate, is(not(sameInstance(template))));
assertThat(jpaTemplate, is(instanceOf(JpaUser.class)));
assertThat(jpaTemplate.getId(), is(equalTo(template.getId())));
assertThat(jpaTemplate.getUsername(), is(equalTo(template.getUsername())));
assertThat(jpaTemplate.getEmail(), is(equalTo(template.getEmail())));
assertThat(jpaTemplate.getDisplayName(), is(equalTo(template.getDisplayName())));
assertThat(jpaTemplate.getUsername(), is(equalTo(template.getUsername())));
assertThat(jpaTemplate.getFamilyName(), is(equalTo(template.getFamilyName())));
assertThat(jpaTemplate.getGivenName(), is(equalTo(template.getGivenName())));
assertThat(jpaTemplate.getHonorificPrefix(), is(equalTo(template.getHonorificPrefix())));
assertThat(jpaTemplate.getHonorificSuffix(), is(equalTo(template.getHonorificSuffix())));
assertThat(jpaTemplate.getPreferredName(), is(equalTo(template.getPreferredName())));
assertThat(jpaTemplate.getAboutMe(), is(equalTo(template.getAboutMe())));
assertThat(jpaTemplate.getStatus(), is(equalTo(template.getStatus())));
assertThat(jpaTemplate.getAddresses(), is(equalTo(template.getAddresses())));
assertThat(jpaTemplate.getOrganizations(), is(equalTo(template.getOrganizations())));
assertThat(jpaTemplate.getProperties(), is(equalTo(template.getProperties())));
assertThat(jpaTemplate.getPassword(), is(equalTo(template.getPassword())));
assertThat(jpaTemplate.getConfirmPassword(), is(equalTo(template.getConfirmPassword())));
assertThat(jpaTemplate.getDefaultPageLayout().getCode(), is(equalTo(template.getDefaultPageLayout().getCode())));
assertThat(jpaTemplate.getDefaultPageLayoutCode(), is(equalTo(template.getDefaultPageLayoutCode())));
assertThat(jpaTemplate.isEnabled(), is(equalTo(template.isEnabled())));
assertThat(jpaTemplate.isExpired(), is(equalTo(template.isExpired())));
assertThat(jpaTemplate.isLocked(), is(equalTo(template.isLocked())));
assertThat(jpaTemplate.getOpenId(), is(equalTo(template.getOpenId())));
assertThat(jpaTemplate.getForgotPasswordHash(), is(equalTo(template.getForgotPasswordHash())));
assertThat(jpaTemplate.getForgotPasswordTime(), is(equalTo(template.getForgotPasswordTime())));
assertThat(jpaTemplate.getAuthorities().iterator().next().getAuthority(), is(equalTo(template.getAuthorities().iterator().next().getAuthority())));
}