1 package club.wpia.gigi.dbObjects;
3 import static org.junit.Assert.*;
7 import club.wpia.gigi.GigiApiException;
8 import club.wpia.gigi.dbObjects.NamePart.NamePartType;
9 import club.wpia.gigi.testUtils.ClientBusinessTest;
11 public class TestUser extends ClientBusinessTest {
14 public void testGetInitials() throws GigiApiException {
15 User u0 = User.getById(createVerificationUser("Kurti", "Hansel", createUniqueName() + "@email.com", TEST_PASSWORD));
17 assertEquals("KH", u0.getInitials());
19 // single name as preferred name
20 Name sName = new Name(u0, new NamePart(NamePartType.SINGLE_NAME, "SingleName"));
21 u0.setPreferredName(sName);
22 assertEquals("S", u0.getInitials());
24 // second western style name as preferred name
26 new NamePart(NamePartType.FIRST_NAME, "John"), new NamePart(NamePartType.FIRST_NAME, "Walker"), new NamePart(NamePartType.LAST_NAME, "Hansel")
28 sName = new Name(u0, np);
29 u0.setPreferredName(sName);
30 assertEquals("JWH", u0.getInitials());
31 // second western style name as preferred name
34 new NamePart(NamePartType.FIRST_NAME, "Dieter"), new NamePart(NamePartType.LAST_NAME, "Hansel"), new NamePart(NamePartType.LAST_NAME, "von"), new NamePart(NamePartType.LAST_NAME, "Hof"), new NamePart(NamePartType.SUFFIX, "Meister")
36 sName = new Name(u0, np1);
37 u0.setPreferredName(sName);
38 assertEquals("DHVHM", u0.getInitials());
40 // western style name with dash as preferred name (Hans-Peter)
42 new NamePart(NamePartType.FIRST_NAME, "Hans-Peter"), new NamePart(NamePartType.LAST_NAME, "Hansel")
44 sName = new Name(u0, np2);
45 u0.setPreferredName(sName);
46 assertEquals("HH", u0.getInitials());
48 // western style name with dash as separate entry as preferred name
51 new NamePart(NamePartType.FIRST_NAME, "Hans"), new NamePart(NamePartType.FIRST_NAME, "-"), new NamePart(NamePartType.FIRST_NAME, "Joachim"), new NamePart(NamePartType.LAST_NAME, "Hansel")
53 sName = new Name(u0, np3);
54 u0.setPreferredName(sName);
55 assertEquals("HJH", u0.getInitials());
57 // western style name with / as separate entry as preferred name
60 new NamePart(NamePartType.FIRST_NAME, "Hans"), new NamePart(NamePartType.FIRST_NAME, "/"), new NamePart(NamePartType.FIRST_NAME, "Peter"), new NamePart(NamePartType.LAST_NAME, "Hansel")
62 sName = new Name(u0, np4);
63 u0.setPreferredName(sName);
64 assertEquals("HPH", u0.getInitials());