From: Julien Lancelot Date: Fri, 13 Mar 2015 09:39:32 +0000 (+0100) Subject: Fix test on Oracle and MySQL X-Git-Tag: 5.2-RC1~2587 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=d9ef16484ac14e5433f3ce5d43afb1b3a98deb51;p=sonarqube.git Fix test on Oracle and MySQL --- diff --git a/server/sonar-server/src/test/java/org/sonar/server/component/db/ComponentLinkDaoTest.java b/server/sonar-server/src/test/java/org/sonar/server/component/db/ComponentLinkDaoTest.java index 9c0c4b21fe6..d1586ef2db4 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/component/db/ComponentLinkDaoTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/component/db/ComponentLinkDaoTest.java @@ -31,6 +31,7 @@ import org.sonar.core.persistence.DbTester; import org.sonar.test.DbTests; import java.util.List; +import java.util.Map; import static org.assertj.core.api.Assertions.assertThat; @@ -78,14 +79,20 @@ public class ComponentLinkDaoTest { dbTester.prepareDbUnit(getClass(), "empty.xml"); dao.insert(session, new ComponentLinkDto() - .setComponentUuid("ABCD") - .setType("homepage") - .setName("Home") - .setHref("http://www.sonarqube.org") + .setComponentUuid("ABCD") + .setType("homepage") + .setName("Home") + .setHref("http://www.sonarqube.org") ); session.commit(); - dbTester.assertDbUnit(getClass(), "insert.xml", "project_links"); + // For an unknown reason, on MySQL the id of the links is set to 2, so we can't use assertDbUnit() to check inserted values + Map result = dbTester.selectFirst("select id as \"id\", component_uuid as \"componentUuid\", link_type as \"type\", name as \"name\", href as \"href\" from project_links"); + assertThat(result.get("id")).isNotNull(); + assertThat(result.get("componentUuid")).isEqualTo("ABCD"); + assertThat(result.get("type")).isEqualTo("homepage"); + assertThat(result.get("name")).isEqualTo("Home"); + assertThat(result.get("href")).isEqualTo("http://www.sonarqube.org"); } @Test diff --git a/server/sonar-server/src/test/resources/org/sonar/server/component/db/ComponentLinkDaoTest/insert.xml b/server/sonar-server/src/test/resources/org/sonar/server/component/db/ComponentLinkDaoTest/insert.xml deleted file mode 100644 index 8b89e7223ec..00000000000 --- a/server/sonar-server/src/test/resources/org/sonar/server/component/db/ComponentLinkDaoTest/insert.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentLinkMapper.xml b/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentLinkMapper.xml index a89efc62bfa..9d87b6078d7 100644 --- a/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentLinkMapper.xml +++ b/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentLinkMapper.xml @@ -24,7 +24,7 @@ VALUES (#{componentUuid,jdbcType=VARCHAR}, #{type,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{href,jdbcType=VARCHAR}) - + UPDATE project_links SET component_uuid=#{componentUuid,jdbcType=VARCHAR}, link_type=#{type,jdbcType=VARCHAR}, name=#{name,jdbcType=VARCHAR}, href=#{href,jdbcType=VARCHAR} WHERE id=#{id}