--- /dev/null
+/*
+ * Copyright (C) 2022 Roland Häder<roland@mxchange.org>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package org.mxchange.jusercore.model.utils;
+
+import java.text.DateFormat;
+import java.util.Date;
+import java.util.Locale;
+import org.mxchange.jcontacts.model.contact.Contact;
+import org.mxchange.jcontacts.model.contact.UserContact;
+import org.mxchange.jcontacts.model.contact.title.PersonalTitle;
+import org.mxchange.jusercore.model.UserTestData;
+import org.mxchange.jusercore.model.user.LoginUser;
+import org.mxchange.jusercore.model.user.User;
+import org.mxchange.jusercore.model.user.profilemodes.ProfileMode;
+import org.mxchange.jusercore.model.user.status.UserAccountStatus;
+import org.testng.Assert;
+import org.testng.annotations.DataProvider;
+import org.testng.annotations.Test;
+
+/**
+ *
+ * @author Roland Häder<roland@mxchange.org>
+ */
+public class UserUtilsTest {
+
+ /**
+ * Public constructor
+ */
+ public UserUtilsTest () {
+ }
+
+ @DataProvider (name = "different-user-provider")
+ public Object[][] createDifferentNullUser () {
+ return new Object[][]{
+ // Different user names
+ {
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ ),
+ new LoginUser(
+ UserTestData.USER_NAME2,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ )
+ },
+ // Different profile mode
+ {
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ ),
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.INVISIBLE,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ )
+ },
+ // Different "must change password" flag
+ {
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ ),
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.FALSE, UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ )
+ },
+ // Different account status
+ {
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ ),
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.CONFIRMED,
+ new UserContact()
+ )
+ },
+ // Different contact instance
+ {
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ ),
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD2,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact(
+ PersonalTitle.MR,
+ UserTestData.CONTACT_FIRST_NAME,
+ UserTestData.CONTACT_FAMILY_NAME,
+ UserTestData.CONTACT_FAKE_COUNTRY,
+ Boolean.TRUE
+ ))
+ }
+ };
+ }
+
+ @DataProvider (name = "left-null-user-provider")
+ public Object[][] createLeftNullUser () {
+ return new Object[][]{
+ // Empty instances (the JPA invokes this)
+ {
+ null,
+ new LoginUser()
+ },
+ // Instances with all required values
+ {
+ null,
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ )
+ }
+ };
+ }
+
+ @DataProvider (name = "right-null-user-provider")
+ public Object[][] createRightNullUser () {
+ return new Object[][]{
+ // Empty instances (the JPA invokes this)
+ {
+ new LoginUser(),
+ null
+ },
+ // Instances with all required values
+ {
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ ),
+ null
+ }
+ };
+ }
+
+ @DataProvider (name = "same-user-provider")
+ public Object[][] createSameUser () {
+ return new Object[][]{
+ // Empty instances (the JPA invokes this)
+ {
+ new LoginUser(),
+ new LoginUser()
+ },
+ // Instances with all required values
+ {
+ new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ ), new LoginUser(
+ UserTestData.USER_NAME1,
+ ProfileMode.PUBLIC,
+ Boolean.TRUE,
+ UserTestData.USER_ENCRYPTED_PASSWORD1,
+ UserAccountStatus.UNCONFIRMED,
+ new UserContact()
+ )
+ }
+ };
+ }
+
+ @Test (description = "Tests method UserUtils.copyUserData() when both are different User instances", dataProvider = "different-user-provider")
+ public void testCopyUserDataDifferentUser (final User user1, final User user2) {
+ // Should always not fail
+ UserUtils.copyUserData(user1, user2);
+
+ // They must be identical
+ Assert.assertEquals(user2, user1);
+ }
+
+ @Test (description = "Tests method UserUtils.copyUserData() when sourceUser is null", dataProvider = "left-null-user-provider", expectedExceptions = NullPointerException.class)
+ public void testCopyUserDataNullSource (final User user1, final User user2) {
+ // Should always throw an exception
+ UserUtils.copyUserData(user1, user2);
+ }
+
+ @Test (description = "Tests method UserUtils.copyUserData() when targetUser is null", dataProvider = "right-null-user-provider", expectedExceptions = NullPointerException.class)
+ public void testCopyUserDataNullTarget (final User user1, final User user2) {
+ // Should always throw an exception
+ UserUtils.copyUserData(user1, user2);
+ }
+
+ @Test (description = "Tests method UserUtils.copyUserData() when both are the same User", dataProvider = "same-user-provider", expectedExceptions = IllegalArgumentException.class)
+ public void testCopyUserDataSameUser (final User user1, final User user2) {
+ // Should always throw an exception
+ UserUtils.copyUserData(user1, user2);
+ }
+
+ @Test (description = "Tests method UserUtils.compare() when different instance is provided", dataProvider = "different-user-provider")
+ public void testUserCompareDifferent (final User user1, final User user2) {
+ // Should always be not zero
+ Assert.assertNotEquals(UserUtils.compare(user1, user2), 0);
+ }
+
+ @Test (description = "Tests method UserUtils.compare() when left User instance is null", dataProvider = "left-null-user-provider")
+ public void testUserCompareLeftNull (final User user1, final User user2) {
+ // Should always be -1
+ Assert.assertEquals(UserUtils.compare(user1, user2), -1);
+ }
+
+ @Test (description = "Tests method UserUtils.compare() when right User instance is null", dataProvider = "right-null-user-provider")
+ public void testUserCompareRightNull (final User user1, final User user2) {
+ // Should always be 1
+ Assert.assertEquals(UserUtils.compare(user1, user2), 1);
+ }
+
+ @Test (description = "Tests method UserUtils.compare() when same instance is provided", dataProvider = "same-user-provider")
+ public void testUserCompareSame (final User user1, final User user2) {
+ // Should always be zero
+ Assert.assertEquals(UserUtils.compare(user1, user2), 0);
+ }
+
+ @Test (description = "Tests method UserUtils.formatTimestampFromUser() when user instance is null", expectedExceptions = NullPointerException.class)
+ public void testFormattedTimestampNullUser () {
+ // Should always throw an exception
+ UserUtils.formatTimestampFromUser(null, new Date());
+ }
+
+ @Test (description = "Tests method UserUtils.formatTimestampFromUser() when date instance is null", expectedExceptions = NullPointerException.class)
+ public void testFormattedTimestampNullDate () {
+ // Init user instance
+ final User user = new LoginUser();
+ user.setUserLocale(Locale.GERMANY);
+
+ // Should always throw an exception
+ UserUtils.formatTimestampFromUser(user, null);
+ }
+
+ @Test (description = "Tests method UserUtils.formatTimestampFromUser() when user's locale instance is null", expectedExceptions = NullPointerException.class)
+ public void testFormattedTimestampNullUserLocale () {
+ // Should always throw an exception
+ UserUtils.formatTimestampFromUser(new LoginUser(), new Date());
+ }
+
+ @Test (description = "Tests method UserUtils.formatTimestampFromUser() if it returns a timestamp in formatted expected way")
+ public void testFormattedTimestampFormat () {
+ // Init date instance
+ final Date date = new Date();
+
+ // Init user instance
+ final User user = new LoginUser();
+ user.setUserLocale(Locale.GERMANY);
+
+ // Get DateFormat instance
+ final DateFormat format = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, user.getUserLocale());
+
+ // Should return in proper way
+ final String formatted = UserUtils.formatTimestampFromUser(user, date);
+
+ // Both should be equal
+ Assert.assertEquals(formatted, format.format(date));
+ }
+
+ @Test (description = "Tests method UserUtils.generateRandomUserName() if it returns a non-empty string")
+ public void testRandomUserName () {
+ // Should not be empty
+ Assert.assertFalse(UserUtils.generateRandomUserName().isEmpty());
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null user", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUser () {
+ // Should always throw an exception
+ UserUtils.getAllUserFields(null);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null userEntryCreated", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserEntryCreated () {
+ // Init user instance
+ final User user = new LoginUser();
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null userId", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserId () {
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with an invalid userId", expectedExceptions = IllegalArgumentException.class)
+ public void testGetAllUserFieldsInvalidUserId () {
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(-1l);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null userName", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserName () {
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with an empty userName", expectedExceptions = IllegalArgumentException.class)
+ public void testGetAllUserFieldsEmptyUserName () {
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(""); //NOI18N
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null userAccountStatus", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserAccountStatus () {
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null userContact", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserContact () {
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null userContact.contactId", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserContactId () {
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(new UserContact());
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with an invalid userContact.contactId", expectedExceptions = IllegalArgumentException.class)
+ public void testGetAllUserFieldsInvalidUserContactId () {
+ // Init contact instance and set neeed fields
+ final Contact contact = new UserContact();
+ contact.setContactId(-1l);
+
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(contact);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null userContact.contactPersonalTitle", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserContactPersonalTitle () {
+ // Init contact instance and set neeed fields
+ final Contact contact = new UserContact();
+ contact.setContactId(1l);
+
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(contact);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null userContact.contactEntryCreated", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserContactEntryCreated () {
+ // Init contact instance and set neeed fields
+ final Contact contact = new UserContact();
+ contact.setContactId(1l);
+ contact.setContactPersonalTitle(PersonalTitle.MR);
+
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(contact);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null userLocale", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserLocale () {
+ // Init contact instance and set neeed fields
+ final Contact contact = new UserContact();
+ contact.setContactId(1l);
+ contact.setContactPersonalTitle(PersonalTitle.MR);
+ contact.setContactEntryCreated(new Date());
+
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(contact);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with a null user.userContact.contactFirstName", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserContactFirstName () {
+ // Init contact instance and set neeed fields
+ final Contact contact = new UserContact();
+ contact.setContactId(1l);
+ contact.setContactPersonalTitle(PersonalTitle.MR);
+ contact.setContactEntryCreated(new Date());
+
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(contact);
+ user.setUserLocale(Locale.GERMANY);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with an empty user.userContact.contactFirstName", expectedExceptions = IllegalArgumentException.class)
+ public void testGetAllUserFieldsEmptyUserContactFirstName () {
+ // Init contact instance and set neeed fields
+ final Contact contact = new UserContact();
+ contact.setContactId(1l);
+ contact.setContactPersonalTitle(PersonalTitle.MR);
+ contact.setContactEntryCreated(new Date());
+ contact.setContactFirstName(""); //NOI18N
+
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(contact);
+ user.setUserLocale(Locale.GERMANY);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with null user.userContact.contactFamilyName", expectedExceptions = NullPointerException.class)
+ public void testGetAllUserFieldsNullUserContactFamilyName () {
+ // Init contact instance and set neeed fields
+ final Contact contact = new UserContact();
+ contact.setContactId(1l);
+ contact.setContactPersonalTitle(PersonalTitle.MR);
+ contact.setContactEntryCreated(new Date());
+ contact.setContactFirstName(UserTestData.CONTACT_FIRST_NAME);
+
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(contact);
+ user.setUserLocale(Locale.GERMANY);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with empty user.userContact.contactFamilyName", expectedExceptions = IllegalArgumentException.class)
+ public void testGetAllUserFieldsEmptyUserContactFamilyName () {
+ // Init contact instance and set neeed fields
+ final Contact contact = new UserContact();
+ contact.setContactId(1l);
+ contact.setContactPersonalTitle(PersonalTitle.MR);
+ contact.setContactEntryCreated(new Date());
+ contact.setContactFirstName(UserTestData.CONTACT_FIRST_NAME);
+ contact.setContactFamilyName(""); //NOI18N
+
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(contact);
+ user.setUserLocale(Locale.GERMANY);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with all required fields set")
+ public void testGetAllUserFieldsRequired () {
+ // Init contact instance and set neeed fields
+ final Contact contact = new UserContact();
+ contact.setContactId(1l);
+ contact.setContactPersonalTitle(PersonalTitle.MR);
+ contact.setContactEntryCreated(new Date());
+ contact.setContactFirstName(UserTestData.CONTACT_FIRST_NAME); //NOI18N
+ contact.setContactFamilyName(UserTestData.CONTACT_FAMILY_NAME); //NOI18N
+
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(contact);
+ user.setUserLocale(Locale.GERMANY);
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+ @Test (description = "Tests method UserUtils.getAllUserFields() with all required+optiona fields set")
+ public void testGetAllUserFieldsRequiredAndOptional () {
+ // Init contact instance and set neeed fields
+ final Contact contact = new UserContact();
+ contact.setContactId(1l);
+ contact.setContactPersonalTitle(PersonalTitle.MR);
+ contact.setContactEntryCreated(new Date());
+ contact.setContactFirstName(UserTestData.CONTACT_FIRST_NAME); //NOI18N
+ contact.setContactFamilyName(UserTestData.CONTACT_FAMILY_NAME); //NOI18N
+ contact.setContactTitle("Dr."); //NOI18N
+ contact.setContactStreet("Park Street"); //NOI18N
+ contact.setContactHouseNumber(UserTestData.CONTACT_HOUSE_NUMBER);
+ contact.setContactHouseNumberExtension("a"); //NOI18N
+ contact.setContactCity("Chicago"); //NOI18N
+ contact.setContactZipCode(12345);
+ contact.setContactBirthday(new Date());
+ contact.setContactEmailAddress("bob@company.com"); //NOI18N
+ contact.setContactEntryUpdated(new Date());
+
+ // Init user instance and set needed fields to get pass above if() block
+ final User user = new LoginUser();
+ user.setUserEntryCreated(new Date());
+ user.setUserId(1l);
+ user.setUserName(UserTestData.USER_NAME1);
+ user.setUserAccountStatus(UserAccountStatus.UNCONFIRMED);
+ user.setUserContact(contact);
+ user.setUserLocale(Locale.GERMANY);
+ user.setUserEntryUpdated(new Date());
+ user.setUserConfirmKey("abc123"); //NOI18N
+ user.setUserLastLockedReason("Some testing reason"); //NOI18N
+ user.setUserLastLocked(new Date());
+
+ // Should always throw an exception
+ UserUtils.getAllUserFields(user);
+ }
+
+}