2
2
using Casbin . UnitTests . Mock ;
3
3
using Xunit ;
4
4
using Xunit . Abstractions ;
5
- using static Casbin . UnitTests . Util . TestUtil ;
6
5
7
6
namespace Casbin . UnitTests . ModelTests ;
8
7
9
8
[ Collection ( "Model collection" ) ]
10
9
public class CachedEnforcerTest
11
10
{
12
- private readonly TestModelFixture TestModelFixture ;
11
+ private readonly TestModelFixture _testModelFixture ;
13
12
private readonly ITestOutputHelper _testOutputHelper ;
14
13
15
14
public CachedEnforcerTest ( ITestOutputHelper testOutputHelper , TestModelFixture testModelFixture )
16
15
{
17
16
_testOutputHelper = testOutputHelper ;
18
- TestModelFixture = testModelFixture ;
17
+ _testModelFixture = testModelFixture ;
19
18
}
20
19
21
20
[ Fact ]
@@ -32,28 +31,28 @@ public void TestEnforceWithCache()
32
31
e . EnableCache ( true ) ;
33
32
e . EnableAutoCleanEnforceCache ( false ) ;
34
33
35
- TestEnforce ( e , "alice" , "data1" , "read" , true ) ;
36
- TestEnforce ( e , "alice" , "data1" , "write" , false ) ;
37
- TestEnforce ( e , "alice" , "data2" , "read" , false ) ;
38
- TestEnforce ( e , "alice" , "data2" , "write" , false ) ;
34
+ Assert . True ( e . Enforce ( "alice" , "data1" , "read" ) ) ;
35
+ Assert . False ( e . Enforce ( "alice" , "data1" , "write" ) ) ;
36
+ Assert . False ( e . Enforce ( "alice" , "data2" , "read" ) ) ;
37
+ Assert . False ( e . Enforce ( "alice" , "data2" , "write" ) ) ;
39
38
40
39
// The cache is enabled, so even if we remove a policy rule, the decision
41
40
// for ("alice", "data1", "read") will still be true, as it uses the cached result.
42
41
_ = e . RemovePolicy ( "alice" , "data1" , "read" ) ;
43
42
44
- TestEnforce ( e , "alice" , "data1" , "read" , true ) ;
45
- TestEnforce ( e , "alice" , "data1" , "write" , false ) ;
46
- TestEnforce ( e , "alice" , "data2" , "read" , false ) ;
47
- TestEnforce ( e , "alice" , "data2" , "write" , false ) ;
43
+ Assert . True ( e . Enforce ( "alice" , "data1" , "read" ) ) ;
44
+ Assert . False ( e . Enforce ( "alice" , "data1" , "write" ) ) ;
45
+ Assert . False ( e . Enforce ( "alice" , "data2" , "read" ) ) ;
46
+ Assert . False ( e . Enforce ( "alice" , "data2" , "write" ) ) ;
48
47
49
48
// Now we invalidate the cache, then all first-coming Enforce() has to be evaluated in real-time.
50
49
// The decision for ("alice", "data1", "read") will be false now.
51
50
e . EnforceCache . Clear ( ) ;
52
51
53
- TestEnforce ( e , "alice" , "data1" , "read" , false ) ;
54
- TestEnforce ( e , "alice" , "data1" , "write" , false ) ;
55
- TestEnforce ( e , "alice" , "data2" , "read" , false ) ;
56
- TestEnforce ( e , "alice" , "data2" , "write" , false ) ;
52
+ Assert . False ( e . Enforce ( "alice" , "data1" , "read" ) ) ;
53
+ Assert . False ( e . Enforce ( "alice" , "data1" , "write" ) ) ;
54
+ Assert . False ( e . Enforce ( "alice" , "data2" , "read" ) ) ;
55
+ Assert . False ( e . Enforce ( "alice" , "data2" , "write" ) ) ;
57
56
}
58
57
59
58
[ Fact ]
@@ -69,18 +68,18 @@ public void TestAutoCleanCache()
69
68
#endif
70
69
e . EnableCache ( true ) ;
71
70
72
- TestEnforce ( e , "alice" , "data1" , "read" , true ) ;
73
- TestEnforce ( e , "alice" , "data1" , "write" , false ) ;
74
- TestEnforce ( e , "alice" , "data2" , "read" , false ) ;
75
- TestEnforce ( e , "alice" , "data2" , "write" , false ) ;
71
+ Assert . True ( e . Enforce ( "alice" , "data1" , "read" ) ) ;
72
+ Assert . False ( e . Enforce ( "alice" , "data1" , "write" ) ) ;
73
+ Assert . False ( e . Enforce ( "alice" , "data2" , "read" ) ) ;
74
+ Assert . False ( e . Enforce ( "alice" , "data2" , "write" ) ) ;
76
75
77
76
// The cache is enabled, so even if we remove a policy rule, the decision
78
77
// for ("alice", "data1", "read") will still be true, as it uses the cached result.
79
78
_ = e . RemovePolicy ( "alice" , "data1" , "read" ) ;
80
79
81
- TestEnforce ( e , "alice" , "data1" , "read" , false ) ;
82
- TestEnforce ( e , "alice" , "data1" , "write" , false ) ;
83
- TestEnforce ( e , "alice" , "data2" , "read" , false ) ;
84
- TestEnforce ( e , "alice" , "data2" , "write" , false ) ;
80
+ Assert . False ( e . Enforce ( "alice" , "data1" , "read" ) ) ;
81
+ Assert . False ( e . Enforce ( "alice" , "data1" , "write" ) ) ;
82
+ Assert . False ( e . Enforce ( "alice" , "data2" , "read" ) ) ;
83
+ Assert . False ( e . Enforce ( "alice" , "data2" , "write" ) ) ;
85
84
}
86
85
}
0 commit comments