コード例 #1
0
        public static void ClassInitialize(TestContext context)
        {
            Resolve <IDbConnectionFactory>().DeleteAllTestData();
            JobAdSortHost.ClearIndex();

            _sortService = Resolve <IJobAdSortService>();
        }
コード例 #2
0
        private void StopSortHosts()
        {
            _sortHost1.Stop();
            _sortHost1.Close();
            _sortHost1    = null;
            _sortService1 = null;

            _sortHost2.Stop();
            _sortHost2.Close();
            _sortHost2    = null;
            _sortService2 = null;
        }
コード例 #3
0
        private void StartSortHosts()
        {
            // The first service is the standard local service.

            var service = Resolve <JobAdSortService>();

            _sortService1 = service;

            service.InitialiseIndex   = true;
            service.MonitorForChanges = true;
            service.MonitorInterval   = new TimeSpan(0, 0, 0, MonitorInterval);

            var serviceDefinition = new ServiceDefinition
            {
                Service     = service,
                Address     = Resolve <string>("linkme.sort.jobads.tcpAddress"),
                BindingName = "linkme.sort.jobads.tcp",
            };

            _sortHost1 = new WcfTcpHost {
                ServiceDefinitions = new[] { serviceDefinition }
            };
            _sortHost1.Open();
            _sortHost1.Start();

            ((IJobAdSortService)service).Clear();

            // The second service represents the remote service.

            service       = Resolve <JobAdSortService>("linkme.sort.jobads.otherservice");
            _sortService2 = service;

            service.InitialiseIndex   = true;
            service.MonitorForChanges = true;
            service.MonitorInterval   = new TimeSpan(0, 0, 0, MonitorInterval);

            serviceDefinition = new ServiceDefinition
            {
                Service     = service,
                Address     = Resolve <string>("linkme.sort.jobads.other.tcpAddress"),
                BindingName = "linkme.sort.jobads.tcp",
            };

            _sortHost2 = new WcfTcpHost {
                ServiceDefinitions = new[] { serviceDefinition }
            };
            _sortHost2.Open();
            _sortHost2.Start();

            ((IJobAdSortService)service).Clear();
        }
コード例 #4
0
 protected ExecuteJobAdSortTests()
 {
     _jobAdSortService = Resolve <JobAdSortService>();
     ((IChannelAware)_jobAdSortService).OnOpen();
     _executeJobAdSortCommand = new ExecuteJobAdSortCommand(new LocalChannelManager <IJobAdSortService>(_jobAdSortService));
 }