Skip to content

Commit f0613f0

Browse files
committed
Enhance test
1 parent 9092e7f commit f0613f0

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

tests/docs-assembler.Tests/src/docs-assembler.Tests/DocsSyncTests.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,13 +137,14 @@ public async Task TestApply()
137137
HttpStatusCode = System.Net.HttpStatusCode.OK
138138
});
139139

140+
var transferredFiles = Array.Empty<string>();
141+
140142
mockTransferUtility.Setup(utility => utility.UploadDirectoryAsync(
141143
It.IsAny<TransferUtilityUploadDirectoryRequest>(),
142144
It.IsAny<Cancel>()
143145
)).Callback<TransferUtilityUploadDirectoryRequest, Cancel>((request, _) =>
144146
{
145-
var files = context.ReadFileSystem.Directory.GetFiles(request.Directory, request.SearchPattern, request.SearchOption);
146-
files.Length.Should().Be(4); // 3 add requests + 1 update request
147+
transferredFiles = context.ReadFileSystem.Directory.GetFiles(request.Directory, request.SearchPattern, request.SearchOption);
147148
});
148149

149150
var applier = new AwsS3SyncApplyStrategy(mockS3Client.Object, mockTransferUtility.Object, "fake", context, new LoggerFactory(), collector);
@@ -152,6 +153,9 @@ public async Task TestApply()
152153
await applier.Apply(plan, Cancel.None);
153154

154155
// Assert
156+
transferredFiles.Length.Should().Be(4); // 3 add requests + 1 update request
157+
transferredFiles.Should().NotContain("docs/skip.md");
158+
155159
mockS3Client.Verify(client => client.DeleteObjectsAsync(
156160
It.Is<Amazon.S3.Model.DeleteObjectsRequest>(req => req.Objects.Any(o => o.Key == "docs/delete.md")),
157161
It.IsAny<Cancel>()), Times.Once);

0 commit comments

Comments
 (0)