From a1892f7c6f9ffffdc7f81b62ce989324e4ea6dc6 Mon Sep 17 00:00:00 2001
From: eknizat <26163420+eknizat@users.noreply.github.com>
Date: Mon, 18 Jun 2018 15:14:05 +0100
Subject: [PATCH] REPO-3587: Add solr-search-context.xml startup test (#134)
* REPO-3587: Add solr-search-context.xml startup test
* REPO-3587: Add missing license header
---
.../alfresco/AppContextExtraTestSuite.java | 1 +
.../repo/search/SolrSearchContextTest.java | 51 +++++++++++++++++++
.../search/impl/test-solr-search-context.xml | 18 +++++++
3 files changed, 70 insertions(+)
create mode 100644 src/test/java/org/alfresco/repo/search/SolrSearchContextTest.java
create mode 100644 src/test/resources/org/alfresco/repo/search/impl/test-solr-search-context.xml
diff --git a/src/test/java/org/alfresco/AppContextExtraTestSuite.java b/src/test/java/org/alfresco/AppContextExtraTestSuite.java
index 740435576a..90837a3678 100644
--- a/src/test/java/org/alfresco/AppContextExtraTestSuite.java
+++ b/src/test/java/org/alfresco/AppContextExtraTestSuite.java
@@ -62,6 +62,7 @@ import org.junit.runners.Suite;
org.alfresco.repo.search.impl.solr.facet.SolrFacetQueriesDisplayHandlersTest.class,
org.alfresco.repo.search.impl.solr.facet.SolrFacetServiceImplTest.class,
+ org.alfresco.repo.search.SolrSearchContextTest.class,
org.alfresco.repo.invitation.InvitationCleanupTest.class,
org.alfresco.repo.quickshare.QuickShareServiceIntegrationTest.class,
org.alfresco.repo.remotecredentials.RemoteCredentialsServicesTest.class,
diff --git a/src/test/java/org/alfresco/repo/search/SolrSearchContextTest.java b/src/test/java/org/alfresco/repo/search/SolrSearchContextTest.java
new file mode 100644
index 0000000000..712700dd20
--- /dev/null
+++ b/src/test/java/org/alfresco/repo/search/SolrSearchContextTest.java
@@ -0,0 +1,51 @@
+/*
+ * #%L
+ * Alfresco Repository
+ * %%
+ * Copyright (C) 2005 - 2016 Alfresco Software Limited
+ * %%
+ * This file is part of the Alfresco software.
+ * If the software was purchased under a paid Alfresco license, the terms of
+ * the paid license agreement will prevail. Otherwise, the software is
+ * provided under the following open source license terms:
+ *
+ * Alfresco is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Alfresco is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with Alfresco. If not, see .
+ * #L%
+ */
+package org.alfresco.repo.search;
+
+import org.alfresco.util.ApplicationContextHelper;
+import org.junit.Test;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+public class SolrSearchContextTest
+{
+
+
+ /**
+ * This test just starts up the application context with the
+ * solr-search-context.xml and common-search-scheduler-context.xml and the required property files
+ */
+ @Test
+ public void testSearchContextStartup()
+ {
+ ApplicationContext searchContext =
+ new ClassPathXmlApplicationContext(new String[] {
+ "classpath:org/alfresco/repo/search/impl/test-solr-search-context.xml",
+ "alfresco/subsystems/Search/solr6/common-search-scheduler-context.xml"},
+ ApplicationContextHelper.getApplicationContext());
+
+ }
+}
diff --git a/src/test/resources/org/alfresco/repo/search/impl/test-solr-search-context.xml b/src/test/resources/org/alfresco/repo/search/impl/test-solr-search-context.xml
new file mode 100644
index 0000000000..32ee10bfea
--- /dev/null
+++ b/src/test/resources/org/alfresco/repo/search/impl/test-solr-search-context.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+ classpath:alfresco/subsystems/Search/solr6/solr-search.properties
+ classpath:alfresco/subsystems/Search/solr/common-search.properties
+ classpath:alfresco/repository.properties
+
+
+
+
+
+
\ No newline at end of file