}
protected void findUser() throws Exception {
// Nonexisting users should return null
UserMatch usermatch = new UserMatch();
usermatch.setMatchwith(UserMatch.MATCH_WITH_USERNAME);
usermatch.setMatchtype(UserMatch.MATCH_TYPE_EQUALS);
usermatch.setMatchvalue("noneExsisting");
List<UserDataVOWS> userdatas = ejbcaraws.findUser(usermatch);
assertTrue(userdatas != null);
assertTrue(userdatas.size() == 0);
// Find an exising user
usermatch = new UserMatch();
usermatch.setMatchwith(UserMatch.MATCH_WITH_USERNAME);
usermatch.setMatchtype(UserMatch.MATCH_TYPE_EQUALS);
usermatch.setMatchvalue(CA1_WSTESTUSER1);
List<UserDataVOWS> userdatas2 = ejbcaraws.findUser(usermatch);
assertTrue(userdatas2 != null);
assertTrue(userdatas2.size() == 1);
// Find by O
usermatch = new UserMatch();
usermatch.setMatchwith(UserMatch.MATCH_WITH_ORGANIZATION);
usermatch.setMatchtype(UserMatch.MATCH_TYPE_BEGINSWITH);
usermatch.setMatchvalue("2Te");
List<UserDataVOWS> userdatas3 = ejbcaraws.findUser(usermatch);
assertTrue(userdatas3 != null);
assertTrue(userdatas3.size() == 1);
assertTrue(userdatas3.get(0).getSubjectDN().equals(getDN(CA1_WSTESTUSER2)));
// Find by subjectDN pattern
usermatch = new UserMatch();
usermatch.setMatchwith(UserMatch.MATCH_WITH_DN);
usermatch.setMatchtype(UserMatch.MATCH_TYPE_CONTAINS);
usermatch.setMatchvalue(CA1_WSTESTUSER1);
List<UserDataVOWS> userdatas4 = ejbcaraws.findUser(usermatch);
assertNotNull(userdatas4);
assertEquals(1, userdatas4.size());
assertEquals(getDN(CA1_WSTESTUSER1), userdatas4.get(0).getSubjectDN());
usermatch = new UserMatch();
usermatch.setMatchwith(UserMatch.MATCH_WITH_ENDENTITYPROFILE);
usermatch.setMatchtype(UserMatch.MATCH_TYPE_EQUALS);
usermatch.setMatchvalue("EMPTY");
List<UserDataVOWS> userdatas5 = ejbcaraws.findUser(usermatch);
assertTrue(userdatas5 != null);
assertTrue(userdatas5.size() > 0);
usermatch = new UserMatch();
usermatch.setMatchwith(UserMatch.MATCH_WITH_CERTIFICATEPROFILE);
usermatch.setMatchtype(UserMatch.MATCH_TYPE_EQUALS);
usermatch.setMatchvalue("ENDUSER");
List<UserDataVOWS> userdatas6 = ejbcaraws.findUser(usermatch);
assertTrue(userdatas6 != null);
assertTrue(userdatas6.size() > 0);
usermatch = new UserMatch();
usermatch.setMatchwith(UserMatch.MATCH_WITH_CA);
usermatch.setMatchtype(UserMatch.MATCH_TYPE_EQUALS);
usermatch.setMatchvalue(getAdminCAName());
List<UserDataVOWS> userdatas7 = ejbcaraws.findUser(usermatch);
assertTrue(userdatas7 != null);
assertTrue(userdatas7.size() > 0);
usermatch = new UserMatch();
usermatch.setMatchwith(UserMatch.MATCH_WITH_TOKEN);
usermatch.setMatchtype(UserMatch.MATCH_TYPE_EQUALS);
usermatch.setMatchvalue(UserDataVOWS.TOKEN_TYPE_USERGENERATED);
List<UserDataVOWS> userdatas8 = ejbcaraws.findUser(usermatch);
assertTrue(userdatas8 != null);
assertTrue(userdatas8.size() > 0);
}