1
1
use primitives:: sentry:: { AggregateEvents , Event , EventAggregate } ;
2
- use primitives:: Channel ;
2
+ use primitives:: { Channel , ValidatorId } ;
3
3
4
4
// @TODO: Remove attribute once we use this function!
5
5
#[ allow( dead_code) ]
@@ -13,7 +13,7 @@ pub(crate) fn reduce(channel: &Channel, initial_aggr: &mut EventAggregate, ev: &
13
13
initial_aggr. events . insert ( "IMPRESSION" . to_owned ( ) , merge) ;
14
14
}
15
15
Event :: Close => {
16
- let creator = channel. creator . to_string ( ) ;
16
+ let creator = channel. creator . clone ( ) ;
17
17
let close_event = AggregateEvents {
18
18
event_counts : Some ( vec ! [ ( creator. clone( ) , 1 . into( ) ) ] . into_iter ( ) . collect ( ) ) ,
19
19
event_payouts : vec ! [ ( creator, channel. deposit_amount. clone( ) ) ]
@@ -28,22 +28,22 @@ pub(crate) fn reduce(channel: &Channel, initial_aggr: &mut EventAggregate, ev: &
28
28
29
29
fn merge_impression_ev (
30
30
impression : Option < & AggregateEvents > ,
31
- earner : & str ,
31
+ earner : & ValidatorId ,
32
32
channel : & Channel ,
33
33
) -> AggregateEvents {
34
34
let mut impression = impression. map ( Clone :: clone) . unwrap_or_default ( ) ;
35
35
36
36
let event_count = impression
37
37
. event_counts
38
38
. get_or_insert_with ( Default :: default)
39
- . entry ( earner. to_string ( ) )
39
+ . entry ( earner. clone ( ) )
40
40
. or_insert_with ( || 0 . into ( ) ) ;
41
41
42
42
* event_count += & 1 . into ( ) ;
43
43
44
44
let event_payouts = impression
45
45
. event_payouts
46
- . entry ( earner. to_string ( ) )
46
+ . entry ( earner. clone ( ) )
47
47
. or_insert_with ( || 0 . into ( ) ) ;
48
48
* event_payouts += & channel. spec . min_per_impression ;
49
49
@@ -54,7 +54,7 @@ fn merge_impression_ev(
54
54
mod test {
55
55
use super :: * ;
56
56
use chrono:: Utc ;
57
- use primitives:: util:: tests:: prep_db:: DUMMY_CHANNEL ;
57
+ use primitives:: util:: tests:: prep_db:: { DUMMY_CHANNEL , IDS } ;
58
58
use primitives:: BigNum ;
59
59
60
60
#[ test]
@@ -71,7 +71,7 @@ mod test {
71
71
} ;
72
72
73
73
let event = Event :: Impression {
74
- publisher : "myAwesomePublisher" . to_string ( ) ,
74
+ publisher : IDS [ "publisher" ] . clone ( ) ,
75
75
ad_unit : None ,
76
76
} ;
77
77
@@ -90,15 +90,15 @@ mod test {
90
90
. event_counts
91
91
. as_ref ( )
92
92
. expect ( "there should be event_counts set" )
93
- . get ( "myAwesomePublisher" )
93
+ . get ( & IDS [ "publisher" ] )
94
94
. expect ( "There should be myAwesomePublisher event_counts key" ) ;
95
95
assert_eq ! ( event_counts, & BigNum :: from( 101 ) ) ;
96
96
97
97
let event_payouts = impression_event
98
98
. event_counts
99
99
. as_ref ( )
100
100
. expect ( "there should be event_counts set" )
101
- . get ( "myAwesomePublisher" )
101
+ . get ( & IDS [ "publisher" ] )
102
102
. expect ( "There should be myAwesomePublisher event_payouts key" ) ;
103
103
assert_eq ! ( event_payouts, & BigNum :: from( 101 ) ) ;
104
104
}
0 commit comments