public void SetUp()
        {
            Clear(true);

            _clientFactory = new SimpleWcfClientFactory
            {
                Logger = new DummyLogger()
            };

            _clientFactory.Initialize(new WcfClientFactoryConfig
            {
                ClientId = "SystemTests",
                Host     = "localhost",
                Port     = _hogController.HttpPort
            });

            _clientFactory.ClientConnected    += OnClientConnected;
            _clientFactory.ClientDisconnected += OnClientDisconnected;
            _clientFactory.ClientInfoChanged  += OnClientInfoChanged;
        }
        public void TearDown()
        {
            SetBindingType(ServiceBindingType.BasicHttp);

            if (_clientFactory != null)
            {
                _clientFactory.ClientConnected    -= OnClientConnected;
                _clientFactory.ClientDisconnected -= OnClientDisconnected;
                _clientFactory.ClientInfoChanged  -= OnClientInfoChanged;

                _clientFactory.Dispose();

                _clientFactory = null;
            }

            _hogController.StartService("TestModule");
            bool result = _hogController.WaitForService("TestModule", ServerModuleState.Running, 5);

            Assert.IsTrue(result, "Service 'TestModule' did not reach state 'Running' ");

            _hogController.StartService("DependentTestModule");
            result = _hogController.WaitForService("DependentTestModule", ServerModuleState.Running, 5);
            Assert.IsTrue(result, "Service 'DependentTestModule' did not reach state 'Running' ");
        }