Uploaded image for project: 'Spring Data MongoDB'
  1. Spring Data MongoDB
  2. DATAMONGO-1907

Error in method findOne(Example example) in ReactiveQueryByExampleExecutor when there is no results

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

    XMLWordPrintable

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.1 M1 (Lovelace), 2.0.5 (Kay SR5)
    • None
    • None

    Description

      I have this test code that is ok in class SimpleReactiveMongoRepositoryTests

      Example<ReactivePerson> example = Example.of(new ReactivePerson("foo", "bar", -1));
      StepVerifier.create(repository.findById("foo")).expectNextCount(0).verifyComplete();
      

      But if I write this

      Example<ReactivePerson> example = Example.of(new ReactivePerson("foo", "bar", -1));
      StepVerifier.create(repository.findOne(example)).expectNextCount(0).verifyComplete();
      

      An exception is thrown

      java.lang.AssertionError: expectation "expectComplete" failed (expected: onComplete(); actual: onError(java.util.NoSuchElementException: Source was empty))

      I think the behaviour should be the same because I can't write this code because an Exception is thrown

      myRepository.findOne(Example.of(anExample))
        .switchIfEmpty(Mono.error(new DocumentNotFoundException()));
      

      Attachments

        Activity

          People

            mp911de Mark Paluch
            rubenjgarciab Ruben Garcia
            Archiver:
            tmarshall Trevor Marshall
            Spring Issues Spring Issues

            Dates

              Created:
              Updated:
              Resolved:
              Archived: