From ec2c3b13d485b7294fe8753aaa1360e7a2f6e89b Mon Sep 17 00:00:00 2001 From: Rob Bygrave Date: Tue, 6 Mar 2018 01:08:42 +1300 Subject: [PATCH] No effective change - add test for deploy parser --- .../deploy/DeployPropertyParserTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java b/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java index 1d6a9cafa..9c7369a46 100644 --- a/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java +++ b/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java @@ -2,6 +2,7 @@ package io.ebeaninternal.server.deploy; import io.ebean.BaseTestCase; import org.junit.Test; +import org.tests.model.basic.Address; import org.tests.model.basic.Customer; import static org.assertj.core.api.Assertions.assertThat; @@ -11,6 +12,8 @@ public class DeployPropertyParserTest extends BaseTestCase { private final BeanDescriptor descriptor = getBeanDescriptor(Customer.class); + private final BeanDescriptor
addressBeanDescriptor = getBeanDescriptor(Address.class); + @Test public void from_prefix_expect_unchanged() { assertThat(parser().parse("(select x from status join status)")).isEqualTo("(select x from status join status)"); @@ -31,6 +34,21 @@ public class DeployPropertyParserTest extends BaseTestCase { assertThat(parser().parse("max(billingAddress.country.name)")).isEqualTo("max(${billingAddress.country}name)"); } + @Test + public void simpleMax() { + assertThat(parser().parse("max(name)")).isEqualTo("max(${}name)"); + } + + @Test + public void combined() { + assertThat(parser().parse("sum(status * name)")).isEqualTo("sum(${}status * ${}name)"); + } + + @Test + public void combined_withAtColumn() { + assertThat(adddressParser().parse("concat(line1, line2, '-EA')")).isEqualTo("concat(${}line_1, ${}line_2, '-EA')"); + } + @Test public void unknown_path() { assertThat(parser().parse(" foo ")).isEqualTo(" foo "); @@ -39,5 +57,9 @@ public class DeployPropertyParserTest extends BaseTestCase { private DeployPropertyParser parser() { return descriptor.createDeployPropertyParser(); } + + private DeployPropertyParser adddressParser() { + return addressBeanDescriptor.createDeployPropertyParser(); + } }