public void SetUp()
        {

            ComponentFactory.Container = new SimpleContainer();
            _mockDataService = new Mock<IDataService>();
            _dataProvider = MockComponentProvider.CreateDataProvider();
            _mockRoleProvider = MockComponentProvider.CreateRoleProvider();
            _mockCacheProvider = MockComponentProvider.CreateDataCacheProvider();
            MockComponentProvider.CreateEventLogController();

            _messagingController = new MessagingControllerImpl(_mockDataService.Object);
            _internalMessagingController = new InternalMessagingControllerImpl(_mockDataService.Object);
            _mockMessagingController = new Mock<MessagingControllerImpl> { CallBase = true };
            _mockInternalMessagingController = new Mock<InternalMessagingControllerImpl> { CallBase = true };

            _portalSettingsWrapper = new Mock<IPortalSettings>();
            TestablePortalSettings.RegisterInstance(_portalSettingsWrapper.Object);

            DataService.RegisterInstance(_mockDataService.Object);

            SetupDataProvider();
            SetupRoleProvider();
            SetupDataTables();
            SetupUsers();
            SetupPortalSettingsWrapper();
            SetupCachingProvider();
        }
        public void SetUp()
        {

            ComponentFactory.Container = new SimpleContainer();
            _mockDataService = new Mock<IDataService>();
            _dataProvider = MockComponentProvider.CreateDataProvider();
            _mockRoleProvider = MockComponentProvider.CreateRoleProvider();
            _mockCacheProvider = MockComponentProvider.CreateDataCacheProvider();
            MockComponentProvider.CreateEventLogController();

            _mockLocalizationProvider = MockComponentProvider.CreateLocalizationProvider();
            _mockLocalizationProvider.Setup(l => l.GetString(It.IsAny<string>(), It.IsAny<string>())).Returns("{0}_{1}");

            _messagingController = new MessagingController(_mockDataService.Object);
            _internalMessagingController = new InternalMessagingControllerImpl(_mockDataService.Object);
            _mockMessagingController = new Mock<MessagingController> { CallBase = true };
            _mockInternalMessagingController = new Mock<InternalMessagingControllerImpl> { CallBase = true };

            _portalController = new Mock<IPortalController>();
            _portalController.Setup(c => c.GetPortalSettings(It.IsAny<int>())).Returns(new Dictionary<string, string>());
            PortalController.SetTestableInstance(_portalController.Object);

            DataService.RegisterInstance(_mockDataService.Object);

            SetupDataProvider();
            SetupRoleProvider();
            SetupDataTables();
            SetupUsers();
            SetupPortalSettings();
            SetupCachingProvider();
        }