@@ -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