Skip to content

Commit

Permalink
test: create scope RepositoryProxy test
Browse files Browse the repository at this point in the history
Signed-off-by: Otavio Santana <otaviopolianasantana@gmail.com>
  • Loading branch information
otaviojava committed Apr 1, 2024
1 parent 006b74d commit d436bf6
Showing 1 changed file with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -861,6 +861,38 @@ void shouldExecuteMatchParameter(){
var condition = query.condition().orElseThrow();
softly.assertThat(condition.condition()).isEqualTo(Condition.EQUALS);
softly.assertThat(condition.element()).isEqualTo(Element.of("name", "Ada"));
softly.assertThat(query.sorts()).isEmpty();
});
}

@Test
void shouldExecuteMatchParameter2(){
personRepository.find2("Ada");
ArgumentCaptor<SelectQuery> captor = ArgumentCaptor.forClass(SelectQuery.class);
verify(template).select(captor.capture());
SelectQuery query = captor.getValue();
SoftAssertions.assertSoftly(softly -> {
softly.assertThat(query.name()).isEqualTo("Person");
var condition = query.condition().orElseThrow();
softly.assertThat(condition.condition()).isEqualTo(Condition.EQUALS);
softly.assertThat(condition.element()).isEqualTo(Element.of("name", "Ada"));
softly.assertThat(query.sorts()).hasSize(1).contains(Sort.asc("name"));
});
}

@Test
void shouldExecuteMatchParameter3(){
personRepository.find3("Ada");
ArgumentCaptor<SelectQuery> captor = ArgumentCaptor.forClass(SelectQuery.class);
verify(template).select(captor.capture());
SelectQuery query = captor.getValue();
SoftAssertions.assertSoftly(softly -> {
softly.assertThat(query.name()).isEqualTo("Person");
var condition = query.condition().orElseThrow();
softly.assertThat(condition.condition()).isEqualTo(Condition.EQUALS);
softly.assertThat(condition.element()).isEqualTo(Element.of("name", "Ada"));
softly.assertThat(query.sorts()).hasSize(2).contains(Sort.asc("name"),
Sort.desc("age"));
});
}

Expand Down Expand Up @@ -960,6 +992,15 @@ default Map<Boolean, List<Person>> partcionate(String name) {

@Find
List<Person> find(@By("name") String name);

@Find
@OrderBy(value = "name")
List<Person> find2(@By("name") String name);

@Find
@OrderBy(value = "name")
@OrderBy(value = "age", descending = true)
List<Person> find3(@By("name") String name);
}

public interface VendorRepository extends BasicRepository<Vendor, String> {
Expand Down

0 comments on commit d436bf6

Please sign in to comment.