1
1
package lab ;
2
2
3
3
import static org .junit .jupiter .api .Assertions .assertEquals ;
4
+ import static org .junit .jupiter .api .Assertions .assertSame ;
4
5
5
6
import java .io .IOException ;
6
7
9
10
import convex .core .cvm .Address ;
10
11
import convex .core .cvm .Context ;
11
12
import convex .core .data .AVector ;
13
+ import convex .core .data .Maps ;
12
14
import convex .core .data .Vectors ;
13
15
import convex .core .data .prim .CVMLong ;
14
16
import convex .core .lang .ACVMTest ;
@@ -20,6 +22,7 @@ public class PaisleyTest extends ACVMTest {
20
22
21
23
Address PAI ;
22
24
Address PERSONAL ;
25
+ Address MEMBERS ;
23
26
24
27
@ Override protected Context buildContext (Context ctx ) throws IOException {
25
28
ctx =TestState .CONTEXT .fork ();
@@ -43,11 +46,20 @@ public class PaisleyTest extends ACVMTest {
43
46
// Deploy an account with a pre-set controller for Personal tokens
44
47
ctx =exec (ctx ,"(def personal (deploy '(set-controller *caller*)))" );
45
48
PERSONAL =ctx .getResult ();
46
-
49
+
47
50
// Execute token setup code in PAI account
48
51
String pcode =Utils .readResourceAsString ("/app/paisley/personal.cvx" );
49
52
ctx =exec (ctx ,"(eval-as personal '(do " +pcode +"))" );
50
53
54
+ // Deploy an account with a pre-set controller for Membership actor
55
+ ctx =exec (ctx ,"(def members (deploy '(set-controller *caller*)))" );
56
+ MEMBERS =ctx .getResult ();
57
+
58
+ // Execute member setup code in PAI account
59
+ String memberscode =Utils .readResourceAsString ("/app/paisley/members.cvx" );
60
+ ctx =exec (ctx ,"(eval-as members '(do " +memberscode +"))" );
61
+
62
+
51
63
return ctx ;
52
64
}
53
65
@@ -69,4 +81,10 @@ public class PaisleyTest extends ACVMTest {
69
81
70
82
AssetTester .doFungibleTests (c , AID , c .getAddress ());
71
83
}
84
+
85
+ @ Test public void testMembersList () {
86
+ Context c =context ();
87
+ c =exec (c ,"members/members" );
88
+ assertSame (Maps .empty (),c .getResult ());
89
+ }
72
90
}
0 commit comments