|
28 | 28 | import org.junit.jupiter.api.BeforeEach;
|
29 | 29 | import org.junit.jupiter.api.Disabled;
|
30 | 30 | import org.junit.jupiter.api.Test;
|
| 31 | +import org.junit.jupiter.params.ParameterizedTest; |
| 32 | +import org.junit.jupiter.params.provider.ValueSource; |
31 | 33 | import org.springframework.beans.factory.annotation.Autowired;
|
32 | 34 | import org.springframework.boot.test.context.SpringBootTest;
|
33 | 35 | import org.springframework.data.domain.Page;
|
@@ -504,53 +506,37 @@ final void testNotIn() {
|
504 | 506 | assertThat(rsql, count, is(7L));
|
505 | 507 | }
|
506 | 508 |
|
507 |
| - @Test |
508 |
| - final void testIsNull() { |
509 |
| - String rsql = "name=isnull=''"; |
| 509 | + @ParameterizedTest |
| 510 | + @ValueSource(strings = { |
| 511 | + "name=isnull=''", |
| 512 | + "name=isnull=", |
| 513 | + "name=null=''", |
| 514 | + "name=null=", |
| 515 | + "name=na=''", |
| 516 | + "name=na=", |
| 517 | + }) |
| 518 | + final void testIsNull(String rsql) { |
510 | 519 | List<Company> companys = companyRepository.findAll(toSpecification(rsql));
|
511 | 520 | long count = companys.size();
|
512 |
| - log.info("rsql: {} -> count: {}", rsql, count); |
513 |
| - assertThat(rsql, count, is(1L)); |
514 |
| - assertThat(rsql, companys.get(0).getCode(), equalTo("null")); |
515 |
| - assertThat(rsql, companys.get(0).getName(), is(nullValue())); |
516 |
| - |
517 |
| - rsql = "name=null=''"; |
518 |
| - companys = companyRepository.findAll(toSpecification(rsql)); |
519 |
| - count = companys.size(); |
520 |
| - log.info("rsql: {} -> count: {}", rsql, count); |
521 |
| - assertThat(rsql, count, is(1L)); |
522 |
| - assertThat(rsql, companys.get(0).getCode(), equalTo("null")); |
523 |
| - assertThat(rsql, companys.get(0).getName(), is(nullValue())); |
524 | 521 |
|
525 |
| - rsql = "name=na=''"; |
526 |
| - companys = companyRepository.findAll(toSpecification(rsql)); |
527 |
| - count = companys.size(); |
528 |
| - log.info("rsql: {} -> count: {}", rsql, count); |
529 | 522 | assertThat(rsql, count, is(1L));
|
530 | 523 | assertThat(rsql, companys.get(0).getCode(), equalTo("null"));
|
531 | 524 | assertThat(rsql, companys.get(0).getName(), is(nullValue()));
|
532 | 525 | }
|
533 | 526 |
|
534 |
| - @Test |
535 |
| - final void testIsNotNull() { |
536 |
| - String rsql = "name=isnotnull=''"; |
| 527 | + @ParameterizedTest |
| 528 | + @ValueSource(strings = { |
| 529 | + "name=isnotnull=''", |
| 530 | + "name=isnotnull=", |
| 531 | + "name=notnull=''", |
| 532 | + "name=notnull=", |
| 533 | + "name=nn=''", |
| 534 | + "name=nn=" |
| 535 | + }) |
| 536 | + final void testIsNotNull(String rsql) { |
537 | 537 | List<Company> companys = companyRepository.findAll(toSpecification(rsql));
|
538 | 538 | long count = companys.size();
|
539 |
| - log.info("rsql: {} -> count: {}", rsql, count); |
540 |
| - assertThat(rsql, count, is(6L)); |
541 |
| - assertThat(rsql, companys.get(0).getName(), is(notNullValue())); |
542 |
| - |
543 |
| - rsql = "name=notnull=''"; |
544 |
| - companys = companyRepository.findAll(toSpecification(rsql)); |
545 |
| - count = companys.size(); |
546 |
| - log.info("rsql: {} -> count: {}", rsql, count); |
547 |
| - assertThat(rsql, count, is(6L)); |
548 |
| - assertThat(rsql, companys.get(0).getName(), is(notNullValue())); |
549 | 539 |
|
550 |
| - rsql = "name=nn=''"; |
551 |
| - companys = companyRepository.findAll(toSpecification(rsql)); |
552 |
| - count = companys.size(); |
553 |
| - log.info("rsql: {} -> count: {}", rsql, count); |
554 | 540 | assertThat(rsql, count, is(6L));
|
555 | 541 | assertThat(rsql, companys.get(0).getName(), is(notNullValue()));
|
556 | 542 | }
|
|
0 commit comments