Skip to content

Commit 1ba0330

Browse files
committed
test(project-item): enhance comment assertions in Edit_Sync_ProjectItem test
1 parent b2d4f26 commit 1ba0330

1 file changed

Lines changed: 33 additions & 4 deletions

File tree

‎Test/public/edit-sync-projectitem-comments.test.ps1‎

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)