Skip to content

Commit 23b239b

Browse files
committed
Refine test (deleteOfFileInDirectoryShouldBeVisible)
1 parent fb01d39 commit 23b239b

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/test/java/engineering/swat/watch/SingleDirectoryTests.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,17 +39,28 @@ static void setupEverything() {
3939
@Test
4040
void deleteOfFileInDirectoryShouldBeVisible() throws IOException, InterruptedException {
4141
var target = testDir.getTestFiles().get(0);
42-
var seen = new AtomicBoolean(false);
42+
var seenDelete = new AtomicBoolean(false);
43+
var seenCreate = new AtomicBoolean(false);
4344
var watchConfig = Watcher.watch(target.getParent(), WatchScope.PATH_AND_CHILDREN)
4445
.onEvent(ev -> {
4546
if (ev.getKind() == Kind.DELETED && ev.calculateFullPath().equals(target)) {
46-
seen.set(true);
47+
seenDelete.set(true);
48+
}
49+
if (ev.getKind() == Kind.CREATED && ev.calculateFullPath().equals(target)) {
50+
seenCreate.set(true);
4751
}
4852
});
4953
try (var watch = watchConfig.start()) {
54+
55+
// Delete the file
5056
Files.delete(target);
5157
await("File deletion should generate delete event")
52-
.untilTrue(seen);
58+
.untilTrue(seenDelete);
59+
60+
// Re-create it again
61+
Files.writeString(target, "Hello World");
62+
await("File creation should generate create event")
63+
.untilTrue(seenCreate);
5364
}
5465
}
5566
}

0 commit comments

Comments
 (0)