@@ -7,33 +7,41 @@ use soroban_sdk::{
7
7
} ;
8
8
9
9
#[ test]
10
- fn test ( ) {
10
+ fn test_ok ( ) {
11
11
let env = Env :: default ( ) ;
12
12
let tx_hash: String = String :: from_str ( & env, "txhash" ) ;
13
13
14
- let contract_id = env. register_contract ( None , Alert ) ;
14
+ let contract_id = env. register ( Alert , ( ) ) ;
15
15
// <X>Client is automagically created.
16
16
let client = AlertClient :: new ( & env, & contract_id) ;
17
17
18
-
19
18
assert_eq ! ( client. emit_and_store_violation( & tx_hash, & VerificationStatus :: NoViolation ) , VerificationStatus :: NoViolation ) ;
20
19
// NoViolation triggers an emit but no store
21
20
assert_eq ! (
22
21
env. events( ) . all( ) ,
23
- vec![ & env, ( contract_id. clone( ) , ( ALERTS , OK ) . into_val( & env) , VerificationStatus :: NoViolation . into_val( & env) ) ]
22
+ vec![ & env, ( contract_id. clone( ) , ( ALERTS , OK ) . into_val( & env) , VerificationStatus :: NoViolation . into_val( & env) ) ]
24
23
) ;
25
24
26
25
// should be empty
27
26
let alerts = client. alerts ( ) ;
28
27
assert ! ( alerts. is_empty( ) ) ;
28
+ }
29
+
30
+ #[ test]
31
+ fn test_violation ( ) {
32
+ let env = Env :: default ( ) ;
33
+ let tx_hash: String = String :: from_str ( & env, "txhash" ) ;
34
+
35
+ let contract_id = env. register ( Alert , ( ) ) ;
36
+ // <X>Client is automagically created.
37
+ let client = AlertClient :: new ( & env, & contract_id) ;
29
38
30
39
// Violation triggers an emit and a store
31
40
assert_eq ! ( client. emit_and_store_violation( & tx_hash, & VerificationStatus :: Violation ) , VerificationStatus :: Violation ) ;
32
41
assert_eq ! (
33
42
env. events( ) . all( ) ,
34
43
vec![ & env,
35
- ( contract_id. clone( ) , ( ALERTS , OK ) . into_val( & env) , VerificationStatus :: NoViolation . into_val( & env) ) ,
36
- ( contract_id. clone( ) , ( ALERTS , VIOLATION ) . into_val( & env) , VerificationStatus :: Violation . into_val( & env) )
44
+ ( contract_id. clone( ) , ( ALERTS , VIOLATION ) . into_val( & env) , VerificationStatus :: Violation . into_val( & env) )
37
45
]
38
46
) ;
39
47
0 commit comments