@@ -41,3 +41,33 @@ def test_add_document_after_increment_counter(self):
4141 val = self .store .operations .send (GetCountersOperation (user_id_2 , "votes" ))
4242
4343 self .assertEqual (1000 , val .counters [0 ].total_value )
44+
45+ def test_increment_counter (self ):
46+ with self .store .bulk_insert () as bulk_insert :
47+ user1 = User (name = "Aviv1" )
48+ bulk_insert .store (user1 )
49+ user_id1 = user1 .Id
50+
51+ user2 = User (name = "Aviv2" )
52+ bulk_insert .store (user2 )
53+ user_id2 = user2 .Id
54+
55+ counter = bulk_insert .counters_for (user_id1 )
56+
57+ counter .increment ("likes" , 100 )
58+ counter .increment ("downloads" , 500 )
59+
60+ bulk_insert .counters_for (user_id2 ).increment ("votes" , 1000 )
61+
62+ counters = self .store .operations .send (GetCountersOperation (user_id1 , ["likes" , "downloads" ])).counters
63+
64+ self .assertEqual (2 , len (counters ))
65+
66+ counters .sort (key = lambda counter : counter .counter_name )
67+
68+ self .assertEqual (500 , counters [0 ].total_value )
69+
70+ self .assertEqual (100 , counters [1 ].total_value )
71+
72+ val = self .store .operations .send (GetCountersOperation (user_id2 , "votes" ))
73+ self .assertEqual (1000 , val .counters [0 ].total_value )
0 commit comments