Skip to content

Commit 36790be

Browse files
authored
Merge pull request #422 from Danielle9897/RDBC-831-addTest
RDBC-831 Add test for "GetCompareExchangeValuesOperation"
2 parents d3be756 + 55014ce commit 36790be

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

test/Ported/UniqueValuesTest.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,38 @@ describe("UniqueValuesTest", function () {
6969
assert.ok(res2.successful);
7070
});
7171

72+
it("canGetMultipleCompareExchangeItemsByKeys", async () => {
73+
const user1 = new User();
74+
user1.name = "Name1";
75+
const user2 = new User();
76+
user2.name = "Name2";
77+
const user3 = new User();
78+
user3.name = "Name3";
79+
80+
const res1 = await store.operations
81+
.send(new PutCompareExchangeValueOperation<User>("users/1", user1, 0));
82+
const res2 = await store.operations
83+
.send(new PutCompareExchangeValueOperation<User>("users/2", user2, 0));
84+
const res3 = await store.operations
85+
.send(new PutCompareExchangeValueOperation<User>("users/3", user3, 0));
86+
87+
assert.ok(res1.successful);
88+
assert.ok(res2.successful);
89+
assert.ok(res3.successful);
90+
91+
assert.strictEqual(res1.value.name, "Name1");
92+
assert.strictEqual(res2.value.name, "Name2");
93+
assert.strictEqual(res3.value.name, "Name3");
94+
95+
const values = await store.operations.send(new GetCompareExchangeValuesOperation<User>({
96+
keys: ["users/1", "users/3"]
97+
}));
98+
99+
assert.strictEqual(Object.keys(values).length, 2);
100+
assert.strictEqual(values["users/1"].value.name, "Name1");
101+
assert.strictEqual(values["users/3"].value.name, "Name3");
102+
});
103+
72104
it("canListCompareExchange", async () => {
73105

74106
const user1 = new User();

0 commit comments

Comments
 (0)