private void validateDestroyInAccessor(final VM vm1) {
    vm1.invoke(() -> {
      Cache cache = getCache();
      Region<String, String> region = cache.getRegion(regionName);

      // destroy
      for (int i = removeRange_1Start; i <= removeRange_1End; i++) {
        String key = Integer.toString(i);

        region.destroy(key);
      }

      // destroy throws EntryNotFoundException
      try (IgnoredException ignored1 = addIgnoredException(EntryNotFoundException.class.getName());
          IgnoredException ignored2 = addIgnoredException(ReplyException.class.getName())) {
        for (int i = removeRange_1Start; i <= removeRange_1End; i++) {
          String key = Integer.toString(i);

          assertThatThrownBy(() -> region.destroy(key)).isInstanceOf(EntryNotFoundException.class);
        }
      }
    });
  }
This is a PartitionedRegion test for scope = D_ACK. 4 VMs are used to create the PR with and
without(Only Accessor) the DataStore.
geode-core/src/distributedTest/java/org/apache/geode/internal/cache/PartitionedRegionAPIDUnitTest.java