Skip to content

Commit 3e28e32

Browse files
committed
RDBC-680 RavenDB_15313Test::getCountersOperationShouldFilterDuplicateNames
1 parent ad1bf9e commit 3e28e32

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

ravendb/tests/jvm_migrated_tests/issues_tests/test_ravenDB_15313.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,31 @@ def test_get_counters_operation_should_filter_duplicate_names__post_get(self):
4949
self.assertEqual(
5050
next(filter(lambda c: c.counter_name == name, vals.counters)).total_value, expected_vals[i]
5151
)
52+
53+
def test_get_counters_operation_should_filter_duplicate_names(self):
54+
doc_id = "users/1"
55+
names = ["likes", "dislikes", "likes", "downloads", "likes", "downloads"]
56+
57+
with self.store.open_session() as session:
58+
session.store(User(), doc_id)
59+
cf = session.counters_for(doc_id)
60+
61+
for i in range(len(names)):
62+
cf.increment(names[i], i)
63+
64+
session.save_changes()
65+
66+
vals = self.store.operations.send(GetCountersOperation(doc_id, names))
67+
68+
self.assertEqual(3, len(vals.counters))
69+
70+
list.sort(vals.counters, key=lambda x: x.total_value)
71+
72+
expected = 1 # dislikes
73+
self.assertEqual(expected, vals.counters[0].total_value)
74+
75+
expected = 6 # likes
76+
self.assertEqual(expected, vals.counters[1].total_value)
77+
78+
expected = 8
79+
self.assertEqual(expected, vals.counters[2].total_value)

0 commit comments

Comments
 (0)