public void SetUp()
        {
            //Arrange
            ComponentFactory.Container = new SimpleContainer();
            MockComponentProvider.ResetContainer();

            _mockDataProvider = MockComponentProvider.CreateDataProvider();
            _mockLocaleController = MockComponentProvider.CreateLocaleController();
            _mockCachingProvider = MockComponentProvider.CreateDataCacheProvider();
            _mockDataService = new Mock<IDataService>();
            _mockUserController = new Mock<IUserController>();
            _mockModuleController = new Mock<IModuleController>();
            _mockTabController = new Mock<ITabController>();
            _mockHostController = new Mock<IHostController>();

            SetupDataProvider();
            SetupHostController();
            SetupUserController();
            SetupPortalSettings();
            SetupModuleController();
            DeleteIndexFolder();
            
            TabController.SetTestableInstance(_mockTabController.Object);
            _internalSearchControllerImpl = new InternalSearchControllerImpl();
            InternalSearchController.SetTestableInstance(_internalSearchControllerImpl);
            _internalSearchController = InternalSearchController.Instance;

            //create instance of the SearchServiceController
            _searchServiceController = new SearchServiceController(HtmlModDefId);
            CreateNewLuceneControllerInstance();
        }
        public void SetUp()
        {
            //Arrange
            ComponentFactory.Container = new SimpleContainer();
            MockComponentProvider.ResetContainer();

            _mockDataProvider = MockComponentProvider.CreateDataProvider();
            _mockLocaleController = MockComponentProvider.CreateLocaleController();
            _mockCachingProvider = MockComponentProvider.CreateDataCacheProvider();
            _mockDataService = new Mock<IDataService>();
            _mockUserController = new Mock<IUserController>();
            _mockModuleController = new Mock<IModuleController>();
            _mockTabController = new Mock<ITabController>();
            _mockHostController = new Mock<IHostController>();

            SetupDataProvider();
            SetupHostController();
            SetupUserController();
            SetupPortalSettings();
            SetupModuleController();
            DeleteIndexFolder();
            
            TabController.SetTestableInstance(_mockTabController.Object);
            _internalSearchController = InternalSearchController.Instance;

            _mockCBO = new Mock<ICBO>();
            var tabKey = string.Format("{0}-{1}", TabSearchTypeId, 0);
            var userKey = string.Format("{0}-{1}", UserSearchTypeId, 0);
            _mockCBO.Setup(c => c.GetCachedObject<IDictionary<string, string>>(It.IsAny<CacheItemArgs>(), It.IsAny<CacheItemExpiredCallback>(), It.IsAny<bool>()))
                    .Returns(new Dictionary<string, string>() { { tabKey, TabSearchTypeName }, { userKey, UserSearchTypeName } });
            CBO.SetTestableInstance(_mockCBO.Object);

            //create instance of the SearchServiceController
            _searchServiceController = new SearchServiceController(HtmlModDefId);
            CreateNewLuceneControllerInstance();
        }