Skip to content

Commit d389ac3

Browse files
committed
enhance functional test testEvents for CQC listener receiving delete_entry MapEvent. (due to external inquiry) (14.1.2.0 cl 115512 --> 14.1.2.0 CE)
[git-p4: depot-paths = "//dev/coherence-ce/release/coherence-ce-v14.1.2.0/": change = 115702]
1 parent 2be2ada commit d389ac3

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

prj/test/functional/cache/src/main/java/cache/CQCTests.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ public void testEvents()
156156
{
157157
// put data items into inner cache to generate events
158158
NamedCache<String, Integer> testCache = getAndPopulateNamedCache("dist-test");
159-
TestCQCListener listener = new TestCQCListener(SOME_DATA);
159+
TestCQCListener listener = new TestCQCListener(SOME_DATA + 20);
160160
ContinuousQueryCache<String, Integer, Integer> theCQC = setCQC(new ContinuousQueryCache<>(
161161
testCache,
162162
AlwaysFilter.INSTANCE,
@@ -185,6 +185,17 @@ public void testEvents()
185185
// check that the listener received the correct number of events after restart
186186
Eventually.assertThat(invoking(theCQC).getState(), is(ContinuousQueryCache.STATE_SYNCHRONIZED));
187187
Eventually.assertThat(invoking(listener).getActualTotal(), is(SOME_DATA));
188+
189+
// test remove from backing store generates CQC delete mapevent
190+
for (int i = 0; i < 20; i++)
191+
{
192+
testCache.remove("TestKey" + String.format("%02d", i));
193+
}
194+
Eventually.assertThat(invoking(listener).getActualDeletes(), is(20));
195+
Eventually.assertThat(invoking(listener).getActualTotal(), is(SOME_DATA + 20));
196+
Eventually.assertThat(invoking(listener).isFinished(), is(true));
197+
Eventually.assertThat(invoking(theCQC).size(), is(SOME_DATA - 20));
198+
Eventually.assertThat(invoking(testCache).size(), is(SOME_DATA - 20));
188199
}
189200

190201
@Test

0 commit comments

Comments
 (0)