From b817d5ee4d05cf3045d01fdcc14da3881aa78555 Mon Sep 17 00:00:00 2001 From: Roland Praml Date: Wed, 26 Sep 2018 11:26:29 +0200 Subject: [PATCH] FIX: withQuote_when:_match for different platforms (#1490) --- .../deploy/DeployPropertyParserTest.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java b/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java index 1c387aa49..f7d40815d 100644 --- a/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java +++ b/src/test/java/io/ebeaninternal/server/deploy/DeployPropertyParserTest.java @@ -1,6 +1,9 @@ package io.ebeaninternal.server.deploy; import io.ebean.BaseTestCase; +import io.ebean.annotation.ForPlatform; +import io.ebean.annotation.Platform; + import org.junit.Test; import org.tests.model.basic.Address; import org.tests.model.basic.BWithQIdent; @@ -53,11 +56,26 @@ public class DeployPropertyParserTest extends BaseTestCase { } @Test - public void withQuote_when_match() { + @ForPlatform(value = {Platform.H2, Platform.POSTGRES}) + public void withQuote_when_match_h2() { assertThat(withQuoteParser().parse("name like ?")).isEqualTo("${}\"Name\" like ?"); assertThat(withQuoteParser().parse("t0.\"CODE\" like ?")).isEqualTo("t0.\"CODE\" like ?"); } + @Test + @ForPlatform(value = Platform.SQLSERVER) + public void withQuote_when_match_sqlserver() { + assertThat(withQuoteParser().parse("name like ?")).isEqualTo("${}[Name] like ?"); + assertThat(withQuoteParser().parse("t0.[CODE] like ?")).isEqualTo("t0.[CODE] like ?"); + } + + @Test + @ForPlatform(value = Platform.MYSQL) + public void withQuote_when_match_mysql() { + assertThat(withQuoteParser().parse("name like ?")).isEqualTo("${}`Name` like ?"); + assertThat(withQuoteParser().parse("t0.`CODE` like ?")).isEqualTo("t0.`CODE` like ?"); + } + @Test public void unknown_path() { assertThat(parser().parse(" foo ")).isEqualTo(" foo ");