Skip to content

Error in method findOne(Example example) in ReactiveQueryByExampleExecutor when there is no results [DATAMONGO-1907] #2808

@spring-projects-issues

Description

@spring-projects-issues

Ruben Garcia opened DATAMONGO-1907 and commented

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()));

Affects: 2.1 M1 (Lovelace), 2.0.5 (Kay SR5)

Referenced from: pull request #541

Backported to: 2.0.6 (Kay SR6)

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions