diff --git a/config/alfresco/mt/mt-base-context.xml b/config/alfresco/mt/mt-base-context.xml
index 7fdaec8613..fb3b05ea2a 100644
--- a/config/alfresco/mt/mt-base-context.xml
+++ b/config/alfresco/mt/mt-base-context.xml
@@ -16,9 +16,6 @@
-
@@ -46,7 +43,7 @@
-
+
diff --git a/source/test-java/org/alfresco/repo/tenant/AbstractTenantRoutingContentStoreTest.java b/source/test-java/org/alfresco/repo/tenant/AbstractTenantRoutingContentStoreTest.java
new file mode 100644
index 0000000000..5299d3c49e
--- /dev/null
+++ b/source/test-java/org/alfresco/repo/tenant/AbstractTenantRoutingContentStoreTest.java
@@ -0,0 +1,175 @@
+/*
+ * Copyright (C) 2005-2013 Alfresco Software Limited.
+ *
+ * This file is part of Alfresco
+ *
+ * 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 .
+ */
+package org.alfresco.repo.tenant;
+
+import java.io.Serializable;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import junit.framework.TestCase;
+
+import org.alfresco.error.AlfrescoRuntimeException;
+import org.alfresco.model.ContentModel;
+import org.alfresco.repo.content.ContentStore;
+import org.alfresco.repo.content.MimetypeMap;
+import org.alfresco.repo.security.authentication.AuthenticationUtil;
+import org.alfresco.repo.transaction.AlfrescoTransactionSupport;
+import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback;
+import org.alfresco.repo.transaction.TransactionListenerAdapter;
+import org.alfresco.service.ServiceRegistry;
+import org.alfresco.service.cmr.repository.ChildAssociationRef;
+import org.alfresco.service.cmr.repository.ContentService;
+import org.alfresco.service.cmr.repository.ContentWriter;
+import org.alfresco.service.cmr.repository.NodeRef;
+import org.alfresco.service.cmr.repository.NodeService;
+import org.alfresco.service.cmr.repository.StoreRef;
+import org.alfresco.service.cmr.search.ResultSet;
+import org.alfresco.service.cmr.search.SearchService;
+import org.alfresco.service.cmr.security.AuthenticationService;
+import org.alfresco.service.namespace.NamespaceService;
+import org.alfresco.service.namespace.QName;
+import org.alfresco.util.ApplicationContextHelper;
+import org.springframework.context.ApplicationContext;
+
+/**
+ * Test checking the behaviour of the MT {@link ContentStore} routing
+ *
+ * @author Alfresco
+ * @since 4.2.1
+ */
+public class AbstractTenantRoutingContentStoreTest extends TestCase
+{
+ private static ApplicationContext ctx = ApplicationContextHelper.getApplicationContext();
+
+ private ContentService contentService;
+ private ServiceRegistry serviceRegistry;
+ private AbstractTenantRoutingContentStore fileContentStore;
+ private boolean isNullEntry = false;
+
+ @Override
+ public void setUp() throws Exception
+ {
+ AuthenticationUtil.setRunAsUserSystem();
+
+ serviceRegistry = (ServiceRegistry) ctx.getBean("ServiceRegistry");
+ contentService = serviceRegistry.getContentService();
+ fileContentStore = (AbstractTenantRoutingContentStore) ctx.getBean("fileContentStore");
+ }
+
+ public void testGetAllStores() throws Exception
+ {
+ final RetryingTransactionCallback