From 0fb4b06eafa34d1101aacde7d89ae055e80b90ba Mon Sep 17 00:00:00 2001 From: simonbrandhof Date: Sat, 31 Dec 2011 11:31:34 +0100 Subject: [PATCH] Add unit tests to ResourceIndexerDao --- .../core/resource/ResourceIndexerDaoTest.java | 37 +++++++++++++++++++ .../ResourceIndexerDaoTest/empty-result.xml | 3 ++ .../resource/ResourceIndexerDaoTest/empty.xml | 3 ++ ...ouldNotReindexUnchangedResource-result.xml | 6 +++ .../shouldNotReindexUnchangedResource.xml | 6 +++ .../shouldReindexResource-result.xml | 11 ++++++ .../shouldReindexResource.xml | 6 +++ 7 files changed, 72 insertions(+) create mode 100644 sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/empty-result.xml create mode 100644 sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/empty.xml create mode 100644 sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldNotReindexUnchangedResource-result.xml create mode 100644 sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldNotReindexUnchangedResource.xml create mode 100644 sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldReindexResource-result.xml create mode 100644 sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldReindexResource.xml diff --git a/sonar-core/src/test/java/org/sonar/core/resource/ResourceIndexerDaoTest.java b/sonar-core/src/test/java/org/sonar/core/resource/ResourceIndexerDaoTest.java index 2426fdc9166..d77b3ab2d86 100644 --- a/sonar-core/src/test/java/org/sonar/core/resource/ResourceIndexerDaoTest.java +++ b/sonar-core/src/test/java/org/sonar/core/resource/ResourceIndexerDaoTest.java @@ -21,6 +21,7 @@ package org.sonar.core.resource; import org.junit.Before; import org.junit.Test; +import org.sonar.api.resources.Qualifiers; import org.sonar.core.persistence.DaoTestCase; public class ResourceIndexerDaoTest extends DaoTestCase { @@ -67,4 +68,40 @@ public class ResourceIndexerDaoTest extends DaoTestCase { checkTables("shouldReindexProjectAfterRenaming", "resource_index"); } + + @Test + public void shouldNotIndexPackage() { + setupData("empty"); + + dao.indexResource(10, "org.codehaus.sonar", Qualifiers.PACKAGE, 3); + + checkTables("empty", "resource_index"); + } + + @Test + public void shouldNotIndexWhenTooShortName() { + setupData("empty"); + + dao.indexResource(10, "AB", Qualifiers.FILE, 3); + + checkTables("empty", "resource_index"); + } + + @Test + public void shouldReindexResource() { + setupData("shouldReindexResource"); + + dao.indexResource(1, "New Struts", Qualifiers.PROJECT, 1); + + checkTables("shouldReindexResource", "resource_index"); + } + + @Test + public void shouldNotReindexUnchangedResource() { + setupData("shouldNotReindexUnchangedResource"); + + dao.indexResource(1, "Struts", Qualifiers.PROJECT, 1); + + checkTables("shouldNotReindexUnchangedResource", "resource_index"); + } } diff --git a/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/empty-result.xml b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/empty-result.xml new file mode 100644 index 00000000000..df17d4185c2 --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/empty-result.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/empty.xml b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/empty.xml new file mode 100644 index 00000000000..df17d4185c2 --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/empty.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldNotReindexUnchangedResource-result.xml b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldNotReindexUnchangedResource-result.xml new file mode 100644 index 00000000000..4292af5708d --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldNotReindexUnchangedResource-result.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldNotReindexUnchangedResource.xml b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldNotReindexUnchangedResource.xml new file mode 100644 index 00000000000..4292af5708d --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldNotReindexUnchangedResource.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldReindexResource-result.xml b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldReindexResource-result.xml new file mode 100644 index 00000000000..e6b0836a838 --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldReindexResource-result.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldReindexResource.xml b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldReindexResource.xml new file mode 100644 index 00000000000..4292af5708d --- /dev/null +++ b/sonar-core/src/test/resources/org/sonar/core/resource/ResourceIndexerDaoTest/shouldReindexResource.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file -- 2.39.5