Allow format() for types UUID to handle string input

This commit is contained in:
rob
2021-09-02 11:52:26 +12:00
parent bf3c1629f7
commit 2f18e97a44
2 changed files with 28 additions and 0 deletions
@@ -35,6 +35,11 @@ abstract class ScalarTypeUUIDBase extends ScalarTypeBase<UUID> implements Scalar
return true;
}
@Override
public String format(Object value) {
return String.valueOf(value);
}
@Override
public String formatValue(UUID value) {
return value.toString();
@@ -0,0 +1,23 @@
package io.ebeaninternal.server.type;
import org.junit.Test;
import java.util.UUID;
import static org.assertj.core.api.Assertions.assertThat;
public class ScalarTypeUUIDBaseTest {
private final ScalarTypeUUIDBase type = new ScalarTypeUUIDNative();
private final UUID uuid = UUID.randomUUID();
@Test
public void format_as_uuid() {
assertThat(type.format(uuid)).isEqualTo(uuid.toString());
}
@Test
public void format_as_String() {
assertThat(type.format(uuid.toString())).isEqualTo(uuid.toString());
}
}