@@ -6,23 +6,52 @@ function Test_Edit_Sync_ProjectItem_AddComments_Issue {
66 $p = Get-Mock_Project_700 ; $owner = $p.owner ; $projectNumber = $p.number
77 $i = $p.issue
88
9- $comment = " New comment"
9+ $comment = " New comment"
10+ $comment2 = " Another comment2"
1011
11- MockCall_GetProject - MockProject $p - skipItems
12- MockCall_GetItem $i.id
12+
13+ MockCall_GetProject - MockProject $p - SkipItems
14+ MockCall_GetItem $i.id
1315
1416 MockCallJson - Command " Invoke-AddComment -SubjectId $ ( $i.contentId ) -Comment "" New comment"" " - filename " invoke-addcomment-$ ( $i.contentId ) .json"
17+ MockCallJson - Command " Invoke-AddComment -SubjectId $ ( $i.contentId ) -Comment "" Another comment2"" " - filename " invoke-addcomment-$ ( $i.contentId ) .json"
18+
19+ # Check the status of comments
20+ # $i = Get-projectItem -Owner $owner -ProjectNumber $projectNumber -ItemId $i.id
21+
1522
1623 # Act the edit part
1724 Edit-ProjectItem - Owner $owner - ProjectNumber $projectNumber - ItemId $i.id - FieldName " AddComment" - Value $comment
18-
25+
1926 # Assert the Edit part
2027 $staged = Get-ProjectItemStaged - Owner $owner - ProjectNumber $projectNumber
2128 Assert-AreEqual - Expected $comment - Presented $staged .$ ($i.id ).addcomment.Value
2229
30+ # Confirm that staged values are merged on GetItem
31+ $item = Get-ProjectItem - Owner $owner - ProjectNumber $projectNumber - ItemId $i.id
32+ Assert-AreEqual - Expected $comment - Presented $item.comments [-1 ].body
33+ Assert-AreEqual - Expected $comment - Presented $item.commentLast.body
34+
2335 # Act the sync part
2436 Sync-ProjectItemStaged - Owner $owner - ProjectNumber $projectNumber
2537
2638 $staged = Get-ProjectItemStaged - Owner $owner - ProjectNumber $projectNumber
2739 Assert-Count - Expected 0 - Presented $staged.Count
40+
41+ # Assert comment is commited to database
42+ $item = Get-ProjectItem - Owner $owner - ProjectNumber $projectNumber - ItemId $i.id
43+ Assert-AreEqual - Expected $comment - Presented $item.comments [-1 ].body
44+ Assert-AreEqual - Expected $comment - Presented $item.commentLast.body
45+
46+ # Act more comments on a item with already has comments
47+ Edit-ProjectItem - Owner $owner - ProjectNumber $projectNumber - ItemId $i.id - FieldName " AddComment" - Value $comment2
48+
49+ $item = Get-ProjectItem - Owner $owner - ProjectNumber $projectNumber - ItemId $i.id
50+
51+ Sync-ProjectItemStaged - Owner $owner - ProjectNumber $projectNumber
52+ $staged = Get-ProjectItemStaged - Owner $owner - ProjectNumber $projectNumber
53+ Assert-Count - Expected 0 - Presented $staged.Count
54+ $item = Get-ProjectItem - Owner $owner - ProjectNumber $projectNumber - ItemId $i.id
55+ Assert-AreEqual - Expected $comment2 - Presented $item.comments [-1 ].body
56+ Assert-AreEqual - Expected $comment2 - Presented $item.commentLast.body
2857}
0 commit comments