@@ -8,14 +8,16 @@ namespace SgfDevs.Tests;
88
99public class ImportedPresenterBlockBuilderTests
1010{
11+ private static readonly Guid PresentationKey = new ( "11111111-1111-1111-1111-111111111111" ) ;
12+
1113 private readonly ImportedPresenterBlockBuilder _builder = new (
1214 new Guid ( "1bdea08d-8393-4e70-85a9-2ca27bef54f1" ) ,
1315 new Guid ( "5ff3a2c3-9dc3-4131-8f07-99c2c0a38be5" ) ) ;
1416
1517 [ Fact ]
1618 public void Build_ReturnsEmptyStringWhenNoPresentersExist ( )
1719 {
18- var result = _builder . Build ( [ ] ) ;
20+ var result = _builder . Build ( PresentationKey , [ ] ) ;
1921
2022 Assert . Equal ( string . Empty , result ) ;
2123 }
@@ -24,10 +26,11 @@ public void Build_ReturnsEmptyStringWhenNoPresentersExist()
2426 public void Build_CreatesBlockListPayloadForNonMemberPresenters ( )
2527 {
2628 var result = _builder . Build (
27- [
28- new ImportedPresenterPlan ( "speaker-1" , "Bertram Gilfoyle" , null , MatchedMemberKey : new Guid ( "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" ) ) ,
29- new ImportedPresenterPlan ( "speaker-2" , "Dinesh Chugtai" , null )
30- ] ) ;
29+ PresentationKey ,
30+ [
31+ new ImportedPresenterPlan ( "speaker-1" , "Bertram Gilfoyle" , null , MatchedMemberKey : new Guid ( "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa" ) ) ,
32+ new ImportedPresenterPlan ( "speaker-2" , "Dinesh Chugtai" , null )
33+ ] ) ;
3134
3235 using var document = JsonDocument . Parse ( result ) ;
3336 var root = document . RootElement ;
@@ -55,9 +58,29 @@ public void Build_ReturnsSamePayloadForSamePresenters()
5558 new ImportedPresenterPlan ( "speaker-2" , "Dinesh Chugtai" , null )
5659 } ;
5760
58- var first = _builder . Build ( presenters ) ;
59- var second = _builder . Build ( presenters ) ;
61+ var first = _builder . Build ( PresentationKey , presenters ) ;
62+ var second = _builder . Build ( PresentationKey , presenters ) ;
6063
6164 Assert . Equal ( first , second ) ;
6265 }
66+
67+ [ Fact ]
68+ public void Build_ReturnsDifferentBlockKeysForDifferentPresentations ( )
69+ {
70+ var presenters = new [ ]
71+ {
72+ new ImportedPresenterPlan ( "speaker-1" , "Bertram Gilfoyle" , null )
73+ } ;
74+
75+ var first = GetFirstBlockKey ( _builder . Build ( PresentationKey , presenters ) ) ;
76+ var second = GetFirstBlockKey ( _builder . Build ( new Guid ( "22222222-2222-2222-2222-222222222222" ) , presenters ) ) ;
77+
78+ Assert . NotEqual ( first , second ) ;
79+ }
80+
81+ private static Guid GetFirstBlockKey ( string payload )
82+ {
83+ using var document = JsonDocument . Parse ( payload ) ;
84+ return document . RootElement . GetProperty ( "contentData" ) [ 0 ] . GetProperty ( "key" ) . GetGuid ( ) ;
85+ }
6386}
0 commit comments