DATACMNS-908 - Introduced Order.withProperty(…).

The introduced method allows creating new Order instances for a different property ensuring all other aspects (ignore case, null handling) are retained.
This commit is contained in:
Oliver Gierke
2016-09-05 14:46:51 +02:00
parent acf12423e0
commit e294fb5ef4
2 changed files with 30 additions and 4 deletions

View File

@@ -164,4 +164,19 @@ public class SortUnitTests {
public void orderWithDefaultNullHandlingHint() {
assertThat(new Order("foo").getNullHandling(), is(NATIVE));
}
/**
* @see DATACMNS-908
*/
@Test
public void createsNewOrderForDifferentProperty() {
Order source = new Order(Direction.DESC, "foo").nullsFirst().ignoreCase();
Order result = source.withProperty("bar");
assertThat(result.getProperty(), is("bar"));
assertThat(result.getDirection(), is(source.getDirection()));
assertThat(result.getNullHandling(), is(source.getNullHandling()));
assertThat(result.isIgnoreCase(), is(source.isIgnoreCase()));
}
}