From d9ef16484ac14e5433f3ce5d43afb1b3a98deb51 Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Fri, 13 Mar 2015 10:39:32 +0100 Subject: [PATCH] Fix test on Oracle and MySQL --- .../component/db/ComponentLinkDaoTest.java | 17 ++++++++++++----- .../db/ComponentLinkDaoTest/insert.xml | 5 ----- .../core/component/db/ComponentLinkMapper.xml | 2 +- 3 files changed, 13 insertions(+), 11 deletions(-) delete mode 100644 server/sonar-server/src/test/resources/org/sonar/server/component/db/ComponentLinkDaoTest/insert.xml 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} -- 2.39.5