javacommons/security/tsrc/javasrc/com/nokia/mj/impl/security/midp/storage/SecurityStorageTests.java
branchRCL_3
changeset 83 26b2b12093af
parent 71 d5e927d5853b
equal deleted inserted replaced
77:7cee158cb8cd 83:26b2b12093af
   179                                                                                    UserSecuritySettings.SESSION_INTERACTION_MODE,
   179                                                                                    UserSecuritySettings.SESSION_INTERACTION_MODE,
   180                                                                                    UserSecuritySettings.BLANKET_INTERACTION_MODE,
   180                                                                                    UserSecuritySettings.BLANKET_INTERACTION_MODE,
   181                                                                                    UserSecuritySettings.NO_INTERACTION_MODE
   181                                                                                    UserSecuritySettings.NO_INTERACTION_MODE
   182                                                                                  })));
   182                                                                                  })));
   183         storage.writeGrantedPermissions(appUID, null, grantedPermissions);
   183         storage.writeGrantedPermissions(appUID, null, grantedPermissions);
       
   184         readPermissions = storage.readGrantedPermissions(appUID);
       
   185         assertTrue(readPermissions != null
       
   186                    && readPermissions.size() == grantedPermissions.size()
       
   187                    && checkGrantedPermissions(readPermissions, grantedPermissions));
       
   188         storage.removeGrantedPermissions(appUID);
       
   189         readPermissions = storage.readGrantedPermissions(appUID);
       
   190         assertTrue(readPermissions == null);
       
   191         // full read/write/remove cycle for update -> the old settings are retained
       
   192         storage.removeGrantedPermissions(appUID);
       
   193         grantedPermissions = storage.readGrantedPermissions(appUID);
       
   194         assertTrue(grantedPermissions == null);
       
   195         grantedPermissions = new Vector();
       
   196         storage.writeGrantedPermissions(appUID, null, grantedPermissions);
       
   197         storage.removeGrantedPermissions(appUID);
       
   198         assertTrue(true);
       
   199         grantedPermissions.addElement(new PolicyBasedPermissionImpl(
       
   200                                           "permission1",
       
   201                                           "target1",
       
   202                                           "action1",
       
   203                                           PolicyBasedPermission.ALLOWED_TYPE));
       
   204         grantedPermissions.addElement(new PolicyBasedPermissionImpl(
       
   205                                           "permission2",
       
   206                                           "target2",
       
   207                                           "action2",
       
   208                                           PolicyBasedPermission.ASSIGNED_TYPE));
       
   209         grantedPermissions.addElement(new PolicyBasedPermissionImpl(
       
   210                                           "permission3",
       
   211                                           "target3",
       
   212                                           "action3",
       
   213                                           new UserSecuritySettingsImpl("settingsname",
       
   214                                                                        UserSecuritySettings.ONESHOT_INTERACTION_MODE,
       
   215                                                                        new int[] { UserSecuritySettings.ONESHOT_INTERACTION_MODE,
       
   216                                                                                    UserSecuritySettings.SESSION_INTERACTION_MODE,
       
   217                                                                                    UserSecuritySettings.BLANKET_INTERACTION_MODE,
       
   218                                                                                    UserSecuritySettings.NO_INTERACTION_MODE
       
   219                                                                                  })));
       
   220         storage.writeGrantedPermissions(appUID, null, grantedPermissions);
       
   221         readPermissions = storage.readGrantedPermissions(appUID);
       
   222         assertTrue(readPermissions != null
       
   223                    && readPermissions.size() == grantedPermissions.size()
       
   224                    && checkGrantedPermissions(readPermissions, grantedPermissions));
       
   225         grantedPermissions2 = new Vector();
       
   226         grantedPermissions2.addElement(new PolicyBasedPermissionImpl(
       
   227                                            "permission1",
       
   228                                            "target1",
       
   229                                            "action1",
       
   230                                            PolicyBasedPermission.ALLOWED_TYPE));
       
   231         grantedPermissions2.addElement(new PolicyBasedPermissionImpl(
       
   232                                            "permission2",
       
   233                                            "target2",
       
   234                                            "action2",
       
   235                                            PolicyBasedPermission.ASSIGNED_TYPE));
       
   236         grantedPermissions2.addElement(new PolicyBasedPermissionImpl(
       
   237                                            "permission3",
       
   238                                            "target3",
       
   239                                            "action3",
       
   240                                            new UserSecuritySettingsImpl("settingsname",
       
   241                                                                         UserSecuritySettings.SESSION_INTERACTION_MODE,
       
   242                                                                         new int[] { UserSecuritySettings.ONESHOT_INTERACTION_MODE,
       
   243                                                                                     UserSecuritySettings.SESSION_INTERACTION_MODE,
       
   244                                                                                     UserSecuritySettings.BLANKET_INTERACTION_MODE,
       
   245                                                                                     UserSecuritySettings.NO_INTERACTION_MODE
       
   246                                                                                   })));
       
   247         storage.writeGrantedPermissions(appUID, appUID, grantedPermissions2);
   184         readPermissions = storage.readGrantedPermissions(appUID);
   248         readPermissions = storage.readGrantedPermissions(appUID);
   185         assertTrue(readPermissions != null
   249         assertTrue(readPermissions != null
   186                    && readPermissions.size() == grantedPermissions.size()
   250                    && readPermissions.size() == grantedPermissions.size()
   187                    && checkGrantedPermissions(readPermissions, grantedPermissions));
   251                    && checkGrantedPermissions(readPermissions, grantedPermissions));
   188         storage.removeGrantedPermissions(appUID);
   252         storage.removeGrantedPermissions(appUID);