private void ConnectSubscriptionPublisherToBus(IServiceBus bus)
        {
            _publisher = new SubscriptionPublisher(this);
            _publisher.Start(bus);

            _consumer = new SubscriptionConsumer(this, _endpointFactory);
            _consumer.Start(bus);
        }
		public void Setup()
		{
			_service = MockRepository.GenerateMock<ISubscriptionService>();
			_endpointCache = MockRepository.GenerateMock<IEndpointCache>();
			
			_endpoint = MockRepository.GenerateMock<IEndpoint>();
			_endpoint.Stub(x => x.Address.Uri).Return(_testUri);

			_bus = MockRepository.GenerateMock<IServiceBus>();
			_bus.Stub(x => x.Endpoint).Return(_endpoint);

			_pipeline = new OutboundPipelineConfigurator(_bus).Pipeline;
			_bus.Stub(x => x.OutboundPipeline).Return(_pipeline);

			_consumer = new SubscriptionConsumer(_service);
			_consumer.Start(_bus);

			_remoteEndpoint = MockRepository.GenerateMock<IEndpoint>();
			_endpointCache.Stub(x => x.GetEndpoint(_remoteUri)).Return(_remoteEndpoint);

			_service.AssertWasCalled(x => x.Register(_consumer));
		}
        public void Setup()
        {
            _service       = MockRepository.GenerateMock <ISubscriptionService>();
            _endpointCache = MockRepository.GenerateMock <IEndpointCache>();

            _endpoint = MockRepository.GenerateMock <IEndpoint>();
            _endpoint.Stub(x => x.Address.Uri).Return(_testUri);

            _bus = MockRepository.GenerateMock <IServiceBus>();
            _bus.Stub(x => x.Endpoint).Return(_endpoint);

            _pipeline = new OutboundPipelineConfigurator(_bus).Pipeline;
            _bus.Stub(x => x.OutboundPipeline).Return(_pipeline);

            _consumer = new SubscriptionConsumer(_service);
            _consumer.Start(_bus);

            _remoteEndpoint = MockRepository.GenerateMock <IEndpoint>();
            _endpointCache.Stub(x => x.GetEndpoint(_remoteUri)).Return(_remoteEndpoint);

            _service.AssertWasCalled(x => x.Register(_consumer));
        }
        public void Setup()
        {
            _builder = MockRepository.GenerateMock <IObjectBuilder>();

            _service         = MockRepository.GenerateMock <ISubscriptionService>();
            _endpointFactory = MockRepository.GenerateMock <IEndpointFactory>();

            _endpoint = MockRepository.GenerateMock <IEndpoint>();
            _endpoint.Stub(x => x.Uri).Return(_testUri);

            _bus = MockRepository.GenerateMock <IServiceBus>();
            _bus.Stub(x => x.Endpoint).Return(_endpoint);

            _pipeline = MessagePipelineConfigurator.CreateDefault(_builder, _bus);
            _bus.Stub(x => x.OutboundPipeline).Return(_pipeline);

            _consumer = new SubscriptionConsumer(_service, _endpointFactory);
            _consumer.Start(_bus);

            _remoteEndpoint = MockRepository.GenerateMock <IEndpoint>();
            _endpointFactory.Stub(x => x.GetEndpoint(_remoteUri)).Return(_remoteEndpoint);

            _service.AssertWasCalled(x => x.Register(_consumer));
        }
		public void Setup()
		{
			_builder = MockRepository.GenerateMock<IObjectBuilder>();

			_service = MockRepository.GenerateMock<ISubscriptionService>();
			_endpointFactory = MockRepository.GenerateMock<IEndpointFactory>();
			
			_endpoint = MockRepository.GenerateMock<IEndpoint>();
			_endpoint.Stub(x => x.Uri).Return(_testUri);

			_bus = MockRepository.GenerateMock<IServiceBus>();
			_bus.Stub(x => x.Endpoint).Return(_endpoint);

			_pipeline = MessagePipelineConfigurator.CreateDefault(_builder, _bus);
			_bus.Stub(x => x.OutboundPipeline).Return(_pipeline);

			_consumer = new SubscriptionConsumer(_service, _endpointFactory);
			_consumer.Start(_bus);

			_remoteEndpoint = MockRepository.GenerateMock<IEndpoint>();
			_endpointFactory.Stub(x => x.GetEndpoint(_remoteUri)).Return(_remoteEndpoint);

			_service.AssertWasCalled(x => x.Register(_consumer));
		}