@@ -970,7 +970,7 @@ public async Task JoinWithShareKeyAsync_PTUserHasPTPermissions()
970970 user = env . GetUser ( User03 ) ;
971971 Assert . That ( user . Sites [ SiteId ] . Projects , Contains . Item ( Project05 ) ) ;
972972
973- Assert . That ( project . Texts . First ( ) . Permissions [ User03 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
973+ Assert . That ( project . Texts . First ( ) . Permissions . ContainsKey ( User03 ) , Is . False ) ;
974974 Assert . That ( project . Texts . First ( ) . Chapters . First ( ) . Permissions [ User03 ] , Is . EqualTo ( TextInfoPermission . Write ) ) ;
975975
976976 resource = env . GetProject ( Resource01 ) ;
@@ -981,11 +981,9 @@ public async Task JoinWithShareKeyAsync_PTUserHasPTPermissions()
981981 ) ;
982982 Assert . That ( resourceUserRole , Is . EqualTo ( SFProjectRole . PTObserver ) , "user role not set correctly on resource" ) ;
983983 Assert . That ( user . Sites [ SiteId ] . Projects , Contains . Item ( Resource01 ) , "user not added to resource correctly" ) ;
984- Assert . That ( resource . Texts . First ( ) . Permissions [ User03 ] , Is . EqualTo ( userDBLPermissionForResource ) ) ;
985- Assert . That (
986- resource . Texts . First ( ) . Chapters . First ( ) . Permissions [ User03 ] ,
987- Is . EqualTo ( userDBLPermissionForResource )
988- ) ;
984+ // Book and chapter level read permissions are not written for resources
985+ Assert . That ( resource . Texts . First ( ) . Permissions . ContainsKey ( User03 ) , Is . False ) ;
986+ Assert . That ( resource . Texts . First ( ) . Chapters . First ( ) . Permissions . ContainsKey ( User03 ) , Is . False ) ;
989987 }
990988
991989 [ Test ]
@@ -1363,16 +1361,9 @@ await env
13631361 . ParatextService . Received ( )
13641362 . GetResourcePermissionAsync ( Resource01PTId , User03 , Arg . Any < CancellationToken > ( ) ) ;
13651363 resource = env . GetProject ( Resource01 ) ;
1366- Assert . That (
1367- resource . Texts . First ( ) . Permissions [ User03 ] ,
1368- Is . EqualTo ( userDBLPermissionForResource ) ,
1369- "resource permissions should have been set for joining project user"
1370- ) ;
1371- Assert . That (
1372- resource . Texts . First ( ) . Chapters . First ( ) . Permissions [ User03 ] ,
1373- Is . EqualTo ( userDBLPermissionForResource ) ,
1374- "resource permissions should have been set for joining project user"
1375- ) ;
1364+ // Book and chapter level read permissions are not written for resources
1365+ Assert . That ( resource . Texts . First ( ) . Permissions . ContainsKey ( User03 ) , Is . False ) ;
1366+ Assert . That ( resource . Texts . First ( ) . Chapters . First ( ) . Permissions . ContainsKey ( User03 ) , Is . False ) ;
13761367 Assert . That (
13771368 resource . UserRoles . TryGetValue ( User03 , out string resourceUserRole ) ,
13781369 Is . True ,
@@ -1905,15 +1896,13 @@ public async Task AddUserAsync_PTUserHasPTPermissions()
19051896 user = env . GetUser ( User03 ) ;
19061897 Assert . That ( user . Sites [ SiteId ] . Projects , Contains . Item ( Project05 ) ) ;
19071898
1908- Assert . That ( project . Texts . First ( ) . Permissions [ User03 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
1899+ Assert . That ( project . Texts . First ( ) . Permissions . ContainsKey ( User03 ) , Is . False ) ;
19091900 Assert . That ( project . Texts . First ( ) . Chapters . First ( ) . Permissions [ User03 ] , Is . EqualTo ( TextInfoPermission . Write ) ) ;
19101901
19111902 resource = env . GetProject ( Resource01 ) ;
1912- Assert . That ( resource . Texts . First ( ) . Permissions [ User03 ] , Is . EqualTo ( userDBLPermissionForResource ) ) ;
1913- Assert . That (
1914- resource . Texts . First ( ) . Chapters . First ( ) . Permissions [ User03 ] ,
1915- Is . EqualTo ( userDBLPermissionForResource )
1916- ) ;
1903+ // Book and chapter level read permissions are not written for resources
1904+ Assert . That ( resource . Texts . First ( ) . Permissions . ContainsKey ( User03 ) , Is . False ) ;
1905+ Assert . That ( resource . Texts . First ( ) . Chapters . First ( ) . Permissions . ContainsKey ( User03 ) , Is . False ) ;
19171906 Assert . That (
19181907 resource . UserRoles . TryGetValue ( User03 , out string resourceUserRole ) ,
19191908 Is . True ,
@@ -2082,7 +2071,7 @@ public async Task UpdatePermissionsAsync_SkipsBookNotInDB()
20822071
20832072 // Permissions were set for the books and chapters that we were able to handle.
20842073 sfProject = env . GetProject ( Project01 ) ;
2085- Assert . That ( sfProject . Texts . First ( ) . Permissions [ User01 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
2074+ Assert . That ( sfProject . Texts . First ( ) . Permissions . ContainsKey ( User01 ) , Is . False ) ;
20862075 Assert . That ( sfProject . Texts . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . Write ) ) ;
20872076 Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions [ User01 ] , Is . EqualTo ( TextInfoPermission . Write ) ) ;
20882077 Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
@@ -2153,7 +2142,7 @@ public async Task UpdatePermissionsAsync_SetsBookAndChapterPermissions()
21532142 await env . Service . UpdatePermissionsAsync ( User01 , project01Doc ) ;
21542143
21552144 sfProject = env . GetProject ( Project01 ) ;
2156- Assert . That ( sfProject . Texts . First ( ) . Permissions [ User01 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
2145+ Assert . That ( sfProject . Texts . First ( ) . Permissions . ContainsKey ( User01 ) , Is . False ) ;
21572146 Assert . That ( sfProject . Texts . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . Write ) ) ;
21582147 Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions [ User01 ] , Is . EqualTo ( TextInfoPermission . Write ) ) ;
21592148 Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
@@ -2206,10 +2195,10 @@ public async Task UpdatePermissionsAsync_UserHasNoChapterPermission()
22062195 await env . Service . UpdatePermissionsAsync ( User01 , project01Doc ) ;
22072196
22082197 sfProject = env . GetProject ( Project01 ) ;
2209- Assert . That ( sfProject . Texts . First ( ) . Permissions [ User01 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
2198+ Assert . That ( sfProject . Texts . First ( ) . Permissions . ContainsKey ( User01 ) , Is . False ) ;
22102199 Assert . That ( sfProject . Texts . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . None ) ) ;
2211- Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions [ User01 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
2212- Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . None ) ) ;
2200+ Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions . ContainsKey ( User01 ) , Is . False ) ;
2201+ Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions . ContainsKey ( User02 ) , Is . False ) ;
22132202 }
22142203
22152204 [ Test ]
@@ -2229,7 +2218,7 @@ public async Task UpdatePermissionsAsync_SetsResourcePermissions()
22292218 var ptChapterPermissions = new Dictionary < string , string >
22302219 {
22312220 { User01 , TextInfoPermission . Write } ,
2232- { User02 , TextInfoPermission . Write } ,
2221+ { User02 , TextInfoPermission . Read } ,
22332222 } ;
22342223 var ptSourcePermissions = new Dictionary < string , string >
22352224 {
@@ -2284,12 +2273,12 @@ public async Task UpdatePermissionsAsync_SetsResourcePermissions()
22842273 resource = env . GetProject ( Resource01 ) ;
22852274 Assert . That ( sfProject . Texts . First ( ) . Permissions [ User01 ] , Is . EqualTo ( TextInfoPermission . Write ) ) ;
22862275 Assert . That ( sfProject . Texts . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . Write ) ) ;
2287- Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions [ User01 ] , Is . EqualTo ( TextInfoPermission . Write ) ) ;
2288- Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . Write ) ) ;
2289- Assert . That ( resource . Texts . First ( ) . Permissions [ User01 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
2276+ Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions . ContainsKey ( User01 ) , Is . False ) ;
2277+ Assert . That ( sfProject . Texts . First ( ) . Chapters . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
2278+ Assert . That ( resource . Texts . First ( ) . Permissions . ContainsKey ( User01 ) , Is . False ) ;
22902279 Assert . That ( resource . Texts . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . None ) ) ;
2291- Assert . That ( resource . Texts . First ( ) . Chapters . First ( ) . Permissions [ User01 ] , Is . EqualTo ( TextInfoPermission . Read ) ) ;
2292- Assert . That ( resource . Texts . First ( ) . Chapters . First ( ) . Permissions [ User02 ] , Is . EqualTo ( TextInfoPermission . None ) ) ;
2280+ Assert . That ( resource . Texts . First ( ) . Chapters . First ( ) . Permissions . ContainsKey ( User01 ) , Is . False ) ;
2281+ Assert . That ( resource . Texts . First ( ) . Chapters . First ( ) . Permissions . ContainsKey ( User02 ) , Is . False ) ;
22932282 }
22942283
22952284 [ Test ]
@@ -2722,7 +2711,8 @@ await env
27222711 ) ;
27232712 resource = env . GetProject ( Resource01 ) ;
27242713 Assert . That ( resource . UserRoles . ContainsKey ( User01 ) , Is . True ) ;
2725- Assert . That ( resource . Texts . All ( t => t . Permissions . ContainsKey ( User01 ) ) , Is . True ) ;
2714+ // Book and chapter level read permissions are not written for resources
2715+ Assert . That ( resource . Texts . All ( t => t . Permissions . ContainsKey ( User01 ) ) , Is . False ) ;
27262716 }
27272717
27282718 [ Test ]
@@ -3179,11 +3169,9 @@ await env
31793169 // But we can show that source resource permissions were set:
31803170
31813171 resource = env . GetProject ( Resource01 ) ;
3182- Assert . That ( resource . Texts . First ( ) . Permissions [ User03 ] , Is . EqualTo ( userDBLPermissionForResource ) ) ;
3183- Assert . That (
3184- resource . Texts . First ( ) . Chapters . First ( ) . Permissions [ User03 ] ,
3185- Is . EqualTo ( userDBLPermissionForResource )
3186- ) ;
3172+ // Book and chapter level read permissions are not written for resources
3173+ Assert . That ( resource . Texts . First ( ) . Permissions . ContainsKey ( User03 ) , Is . False ) ;
3174+ Assert . That ( resource . Texts . First ( ) . Chapters . First ( ) . Permissions . ContainsKey ( User03 ) , Is . False ) ;
31873175 Assert . That (
31883176 resource . UserRoles . TryGetValue ( User03 , out string resourceUserRole ) ,
31893177 Is . True ,
0 commit comments