@@ -2299,12 +2299,49 @@ public async Task TestEnrich_OwnReaction()
22992299
23002300 var enrichedAct = enriched . Results . First ( ) ;
23012301
2302- Assert . True ( enrichedAct . OwnReactions . ContainsKey ( reaction . Kind ) ) ;
2302+ Assert . True ( enrichedAct . OwnReactions . ContainsKey ( reaction . Kind ) ) ;
2303+
23032304 Assert . AreEqual ( reaction . ID , enrichedAct . OwnReactions [ reaction . Kind ] . FirstOrDefault ( ) . ID ) ;
23042305 Assert . AreEqual ( reaction . Kind , enrichedAct . OwnReactions [ reaction . Kind ] . FirstOrDefault ( ) . Kind ) ;
2305- Assert . AreEqual ( reaction . UserID , enrichedAct . OwnReactions [ reaction . Kind ] . FirstOrDefault ( ) . UserID ) ;
2306+ Assert . AreEqual ( reaction . UserID , enrichedAct . OwnReactions [ reaction . Kind ] . FirstOrDefault ( ) . UserID ) ;
23062307 }
23072308
2309+ [ Test ]
2310+ public async Task TestEnrich_User_InReaction ( )
2311+ {
2312+ var userData = new Dictionary < string , object > ( )
2313+ {
2314+ { "is_admin" , true } ,
2315+ { "nickname" , "bobby" }
2316+ } ;
2317+ var u = await this . _client . Users . Add ( Guid . NewGuid ( ) . ToString ( ) , userData ) ;
2318+ var uRef = u . Ref ( ) ;
2319+
2320+ var a = new Stream . Activity ( uRef , "add" , "post" ) ;
2321+ var act = await this . _user1 . AddActivity ( a ) ;
2322+
2323+ var reaction = await this . _client . Reactions . Add ( "like" , act . Id , u . ID ) ;
2324+
2325+ var enriched = await this . _user1 . GetEnrichedFlatActivities ( GetOptions . Default . WithReaction ( ReactionOption . With ( ) . Own ( ) ) ) ;
2326+
2327+ Assert . AreEqual ( 1 , enriched . Results . Count ( ) ) ;
2328+
2329+ var enrichedAct = enriched . Results . First ( ) ;
2330+
2331+ Assert . True ( enrichedAct . OwnReactions . ContainsKey ( reaction . Kind ) ) ;
2332+ var ownReaction = enrichedAct . OwnReactions [ reaction . Kind ] . FirstOrDefault ( ) ;
2333+
2334+ Assert . AreEqual ( reaction . ID , ownReaction . ID ) ;
2335+ Assert . AreEqual ( reaction . Kind , ownReaction . Kind ) ;
2336+ Assert . AreEqual ( reaction . UserID , ownReaction . UserID ) ;
2337+ Assert . AreEqual ( reaction . UserID , ownReaction . User . Enriched ? . GetData < string > ( "id" ) ) ;
2338+ Assert . AreEqual ( "bobby" , ownReaction . User . Enriched ? . GetData < Dictionary < string , object > > ( "data" ) [ "nickname" ] as string ) ;
2339+ Assert . AreEqual ( true , ( bool ) ownReaction . User . Enriched ? . GetData < Dictionary < string , object > > ( "data" ) [ "is_admin" ] ) ;
2340+ }
2341+
2342+
2343+
2344+
23082345 [ Test ]
23092346 public async Task TestEnrich_LatestReactions ( )
23102347 {
@@ -2383,7 +2420,8 @@ public async Task TestEnrich()
23832420
23842421 var enrichedAct = enriched . Results . First ( ) ;
23852422
2386- Assert . True ( enrichedAct . LatestReactions . ContainsKey ( reaction . Kind ) ) ;
2423+ Assert . True ( enrichedAct . LatestReactions . ContainsKey ( reaction . Kind ) ) ;
2424+
23872425 Assert . AreEqual ( reaction . ID , enrichedAct . LatestReactions [ reaction . Kind ] . FirstOrDefault ( ) . ID ) ;
23882426 Assert . AreEqual ( reaction . Kind , enrichedAct . LatestReactions [ reaction . Kind ] . FirstOrDefault ( ) . Kind ) ;
23892427 Assert . AreEqual ( reaction . UserID , enrichedAct . LatestReactions [ reaction . Kind ] . FirstOrDefault ( ) . UserID ) ;
0 commit comments