------------------------------------------------------------ revno: 16895 committer: Lars Helge Overland <larshe...@gmail.com> branch nick: dhis2 timestamp: Wed 2014-10-01 11:50:38 +0200 message: Test fix modified: dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/SystemSetting.java dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserAuthorityGroup.java dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserCredentialsStore.java dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserSetting.java dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/user/hibernate/HibernateUserCredentialsStore.java dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/user/hibernate/UserCredentials.hbm.xml dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/user/UserStoreTest.java dhis-2/dhis-support/dhis-support-test/src/main/java/org/hisp/dhis/DhisConvenienceTest.java
-- lp:dhis2 https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk Your team DHIS 2 developers is subscribed to branch lp:dhis2. To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/SystemSetting.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/SystemSetting.java 2014-03-18 08:10:10 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/setting/SystemSetting.java 2014-10-01 09:50:38 +0000 @@ -31,6 +31,8 @@ import java.io.Serializable; /** + * TODO make IdentifiableObject + * * @author Stian Strandli */ public class SystemSetting === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserAuthorityGroup.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserAuthorityGroup.java 2014-10-01 09:03:22 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserAuthorityGroup.java 2014-10-01 09:50:38 +0000 @@ -69,6 +69,15 @@ @Scanned private Set<DataSet> dataSets = new HashSet<>(); + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + public UserAuthorityGroup() + { + setAutoFields(); + } // ------------------------------------------------------------------------- // Logic === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserCredentialsStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserCredentialsStore.java 2014-03-18 08:10:10 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserCredentialsStore.java 2014-10-01 09:50:38 +0000 @@ -66,7 +66,7 @@ * @return the UserCredentials. */ UserCredentials getUserCredentials( User user ); - + /** * Retrieves the UserCredentials associated with the User with the given * name. === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserSetting.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserSetting.java 2014-03-18 08:10:10 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/user/UserSetting.java 2014-10-01 09:50:38 +0000 @@ -31,8 +31,9 @@ import java.io.Serializable; /** + * TODO make IdentifiableObject + * * @author Nguyen Hong Duc - * @version $Id: UserSetting.java 2869 2007-02-20 14:26:09Z andegje $ */ public class UserSetting implements Serializable === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/user/hibernate/HibernateUserCredentialsStore.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/user/hibernate/HibernateUserCredentialsStore.java 2014-09-30 12:29:45 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/user/hibernate/HibernateUserCredentialsStore.java 2014-10-01 09:50:38 +0000 @@ -49,6 +49,8 @@ import java.util.List; /** + * TODO extend BaseIdentifiableObjectStore + * * @author Lars Helge Overland */ public class HibernateUserCredentialsStore === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/user/hibernate/UserCredentials.hbm.xml' --- dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/user/hibernate/UserCredentials.hbm.xml 2014-08-26 11:06:06 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/user/hibernate/UserCredentials.hbm.xml 2014-10-01 09:50:38 +0000 @@ -16,17 +16,11 @@ <one-to-one name="user" class="org.hisp.dhis.user.User" constrained="true" foreign-key="fk_user_userinfoid" /> - <property name="username"> - <column name="username" not-null="true" unique="true" /> - </property> - - <property name="openId" length="512"> - <column name="openid" unique="true" /> - </property> - - <property name="password" length="60"> - <column name="password" not-null="false" /> - </property> + <property name="username" column="username" not-null="true" unique="true" /> + + <property name="openId" length="512" column="openid" unique="true" /> + + <property name="password" length="60" column="password" not-null="false" /> <property name="passwordLastUpdated" /> === modified file 'dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/user/UserStoreTest.java' --- dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/user/UserStoreTest.java 2014-08-15 07:40:20 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/user/UserStoreTest.java 2014-10-01 09:50:38 +0000 @@ -32,7 +32,6 @@ import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; -import java.util.Date; import java.util.HashSet; import java.util.Set; @@ -53,6 +52,9 @@ private UserCredentialsStore userCredentialsStore; private OrganisationUnitService organisationUnitService; + + private OrganisationUnit unit1; + private OrganisationUnit unit2; @Override public void setUpTest() @@ -63,179 +65,88 @@ userCredentialsStore = (UserCredentialsStore) getBean( UserCredentialsStore.ID ); organisationUnitService = (OrganisationUnitService) getBean( OrganisationUnitService.ID ); - } - - @Test - public void testBasicUser() - throws Exception - { - OrganisationUnit unit1 = new OrganisationUnit( "name1", "shortName1", "organisationUnitCode1", new Date(), - new Date(), true, "comment" ); - OrganisationUnit unit2 = new OrganisationUnit( "name2", "shortName2", "organisationUnitCode2", new Date(), - new Date(), true, "comment" ); - - Set<OrganisationUnit> units1 = new HashSet<>(); - - units1.add(unit1); - units1.add(unit2); + + unit1 = createOrganisationUnit( 'A' ); + unit2 = createOrganisationUnit( 'B' ); organisationUnitService.addOrganisationUnit( unit1 ); - organisationUnitService.addOrganisationUnit( unit2 ); - - String userName = "User"; - User user = new User(); - user.setSurname( userName ); - user.setFirstName( userName ); - - // Test addUser - int id = userStore.save( user ); - assertEquals( userStore.get( id ).getSurname(), userName ); - assertEquals( userStore.get( id ).getFirstName(), userName ); - assertEquals( 1, userStore.getAll().size(), 1 ); - assertEquals( 1, userStore.getUsersWithoutOrganisationUnit().size() ); - - // Test updateUser - user.setSurname( "User1" ); - user.setOrganisationUnits( units1 ); - userStore.update( user ); - - assertEquals( userStore.get( id ).getSurname(), "User1" ); - assertEquals( 0, userStore.getUsersWithoutOrganisationUnit().size() ); - - // Test getUser - assertEquals( userStore.get( user.getId() ).getSurname(), "User1" ); - assertEquals( userStore.get( user.getId() ).getFirstName(), userName ); - assertEquals( 2, userStore.get( user.getId() ).getOrganisationUnits().size() ); - assertEquals( userStore.get( user.getId() ).getId(), id ); - - // Test getAllUsers - User user2 = new User(); - Set<OrganisationUnit> units2 = new HashSet<>(); - units2.add(unit2); - - user2.setSurname( "User2" ); - user2.setFirstName( "User2" ); - user2.setOrganisationUnits( units2 ); - userStore.save( user2 ); - - assertEquals( userStore.getAll().size(), 2 ); - - assertEquals( 0, userStore.getUsersWithoutOrganisationUnit().size() ); - - // Test deleteUser - User user3 = new User(); - user3.setSurname( "User3" ); - user3.setFirstName( "User3" ); - OrganisationUnit unit3 = new OrganisationUnit( "name3", "shortName3", "organisationUnitCode3", new Date(), - new Date(), true, "comment" ); - organisationUnitService.addOrganisationUnit( unit3 ); - Set<OrganisationUnit> units3 = new HashSet<>(); - units3.add(unit3); - - user.setOrganisationUnits( units3 ); - userStore.save( user3 ); - - assertEquals( userStore.getAll().size(), 3 ); - // delete User3 - assertEquals( userStore.get( user3.getId() ).getSurname(), "User3" ); - userStore.delete( user3 ); - assertEquals( userStore.getAll().size(), 2 ); - } - - @Test - public void testBasicUserCredentials() - throws Exception - { - // Test addUserCredentials - String username = "user"; - String password = "password"; - String someone = "someone"; - String iloveyou = "iloveyou"; - - User user = new User(); - user.setSurname( username ); - user.setFirstName( username ); - userStore.save( user ); - - UserCredentials userCredentials = new UserCredentials(); - userCredentials.setUser( user ); - userCredentials.setUsername( username ); - userCredentials.setPassword( password ); - - userCredentialsStore.addUserCredentials( userCredentials ); - - assertEquals( userCredentialsStore.getUserCredentials( user ).getUser().getId(), user.getId() ); - assertEquals( userCredentialsStore.getUserCredentials( user ).getUsername(), username ); - assertEquals( userCredentialsStore.getUserCredentials( user ).getPassword(), password ); - - // Test updateUserCredentials - userCredentials.setUser( user ); - userCredentials.setUsername( someone ); - userCredentials.setPassword( iloveyou ); - - userCredentialsStore.updateUserCredentials( userCredentials ); - assertEquals( userCredentialsStore.getUserCredentials( user ).getUsername(), someone ); - assertEquals( userCredentialsStore.getUserCredentials( user ).getPassword(), iloveyou ); - - // Test getUserCredentials - assertEquals( userCredentialsStore.getUserCredentials( user ).getUsername(), someone ); - assertEquals( userCredentialsStore.getUserCredentials( user ).getPassword(), iloveyou ); - - // Test getUserCredentialsByUsername - assertEquals( userCredentialsStore.getUserCredentialsByUsername( someone ).getPassword(), userCredentials.getPassword() ); - assertEquals( userCredentialsStore.getUserCredentialsByUsername( someone ).getClass(), userCredentials.getClass() ); - - // Test deleteUserCredentials - // Before delete - assertNotNull( userCredentialsStore.getUserCredentials( user ) ); - userCredentialsStore.deleteUserCredentials( userCredentialsStore.getUserCredentials( user ) ); - // After delete - assertNull( userCredentialsStore.getUserCredentials( user ) ); - } - - @Test - public void testBasicUserSettings() - throws Exception - { - String name = "name"; - String value = "value"; - String value1 = "value1"; - - // Test addUserSetting - String userName = "User"; - User user = new User(); - user.setSurname( userName ); - user.setFirstName( userName ); - userStore.save( user ); - - UserSetting userSetting = new UserSetting(); - userSetting.setUser( user ); - userSetting.setName( name ); - userSetting.setValue( value ); - - userCredentialsStore.addUserSetting( userSetting ); - assertEquals( userCredentialsStore.getUserSetting( user, name ).getName(), userSetting.getName() ); - - // Test updateUserSetting - userSetting.setValue( value1 ); - userCredentialsStore.updateUserSetting( userSetting ); - assertEquals( value1, userCredentialsStore.getUserSetting( user, name ).getValue() ); - - // Test getUserSetting - assertEquals( userCredentialsStore.getUserSetting( userSetting.getUser(), name ).getName(), name ); - assertEquals( userCredentialsStore.getUserSetting( userSetting.getUser(), name ).getUser().getId(), user.getId() ); - assertEquals( userCredentialsStore.getUserSetting( userSetting.getUser(), name ).getValue(), value1 ); - - // Test getAllUserSettings - assertEquals( userCredentialsStore.getAllUserSettings( user ).size(), 1 ); - for ( int i = 1; i <= userCredentialsStore.getAllUserSettings( user ).size(); i++ ) - { - assertEquals( userCredentialsStore.getUserSetting( user, name ).getValue(), "value" + i ); - } - - // Test deleteUserSetting - assertEquals( userCredentialsStore.getAllUserSettings( user ).size(), 1 ); - userCredentialsStore.deleteUserSetting( userCredentialsStore.getUserSetting( user, name ) ); - assertEquals( userCredentialsStore.getAllUserSettings( user ).size(), 0 ); + organisationUnitService.addOrganisationUnit( unit2 ); + } + + @Test + public void testAddGetUser() + { + Set<OrganisationUnit> units = new HashSet<>(); + + units.add( unit1 ); + units.add( unit2 ); + + User userA = createUser( 'A' ); + User userB = createUser( 'B' ); + + userA.setOrganisationUnits( units ); + userB.setOrganisationUnits( units ); + + int idA = userStore.save( userA ); + int idB = userStore.save( userB ); + + assertEquals( userA, userStore.get( idA ) ); + assertEquals( userB, userStore.get( idB ) ); + + assertEquals( units, userStore.get( idA ).getOrganisationUnits() ); + assertEquals( units, userStore.get( idB ).getOrganisationUnits() ); + } + + @Test + public void testUpdateUser() + { + User userA = createUser( 'A' ); + User userB = createUser( 'B' ); + + int idA = userStore.save( userA ); + int idB = userStore.save( userB ); + + assertEquals( userA, userStore.get( idA ) ); + assertEquals( userB, userStore.get( idB ) ); + + userA.setSurname( "UpdatedSurnameA" ); + + userStore.update( userA ); + + assertEquals( userStore.get( idA ).getSurname(), "UpdatedSurnameA" ); + } + + @Test + public void testDeleteUser() + { + User userA = createUser( 'A' ); + User userB = createUser( 'B' ); + + int idA = userStore.save( userA ); + int idB = userStore.save( userB ); + + assertEquals( userA, userStore.get( idA ) ); + assertEquals( userB, userStore.get( idB ) ); + + userStore.delete( userA ); + + assertNull( userStore.get( idA ) ); + assertNotNull( userStore.get( idB ) ); + } + + @Test + public void testAddGetUserCredentials() + { + User userA = createUser( 'A' ); + User userB = createUser( 'B' ); + + UserCredentials credentialsA = createUserCredentials( 'A', userA ); + UserCredentials credentialsB = createUserCredentials( 'B', userB ); + + User user1 = userCredentialsStore.addUserCredentials( credentialsA ); + User user2 = userCredentialsStore.addUserCredentials( credentialsB ); + + assertEquals( userA, user1 ); + assertEquals( userB, user2 ); } } === modified file 'dhis-2/dhis-support/dhis-support-test/src/main/java/org/hisp/dhis/DhisConvenienceTest.java' --- dhis-2/dhis-support/dhis-support-test/src/main/java/org/hisp/dhis/DhisConvenienceTest.java 2014-10-01 09:03:22 +0000 +++ dhis-2/dhis-support/dhis-support-test/src/main/java/org/hisp/dhis/DhisConvenienceTest.java 2014-10-01 09:50:38 +0000 @@ -1149,6 +1149,18 @@ return user; } + public static UserCredentials createUserCredentials( char uniqueCharacter, User user ) + { + UserCredentials credentials = new UserCredentials(); + credentials.setName( "UserCredentials" + uniqueCharacter ); + credentials.setUsername( "Username" + uniqueCharacter ); + credentials.setPassword( "Password" + uniqueCharacter ); + credentials.setUser( user ); + user.setUserCredentials( credentials ); + + return credentials; + } + public static UserGroup createUserGroup( char uniqueCharacter, Set<User> users ) { UserGroup userGroup = new UserGroup();
_______________________________________________ Mailing list: https://launchpad.net/~dhis2-devs Post to : dhis2-devs@lists.launchpad.net Unsubscribe : https://launchpad.net/~dhis2-devs More help : https://help.launchpad.net/ListHelp