@Test
  void projection() {
    // need in-memory backend because of projections. FakeBackend does not support projections.
    InMemoryBackend backend = new InMemoryBackend();
    ReactorModelRepository repo = new ReactorModelRepository(backend);
    repo.insert(ImmutableReactorModel.builder().id("id1").build()).block();
    StepVerifier.create(repo.findAll().select(ReactorModelCriteria.reactorModel.id).limit(1).offset(0).fetch()).thenRequest(1).expectNext("id1").expectComplete().verify();
  }
Validate the projections work with different types of facets (see {@link org.immutables.criteria.repository.Facet}).
criteria/reactor/test/org/immutables/criteria/reactor/ReactorTest.java