Ejemplo n.º 1
0
        public void BecauseOf()
        {
            var info    = new SubscriptionInformation(_clientId, 0, "", "", _dataUri);
            var message = new SubscriptionAdded {
                Subscription = info
            };

            var saga = new LegacySubscriptionClientSaga(_clientId);

            saga.Bus = new NullServiceBus();

            var data = new OldCacheUpdateRequest(_dataUri);

            saga.RaiseEvent(LegacySubscriptionClientSaga.OldCacheUpdateRequested, data);
            IEnumerable <LegacySubscriptionClientSaga> sagas = new List <LegacySubscriptionClientSaga>
            {
                saga
            };

            MockRepo.Stub(r => r.Where(s => s.CurrentState == LegacySubscriptionClientSaga.Active)).IgnoreArguments().Return(sagas);
            MockEndpointFactory.Expect(e => e.GetEndpoint(saga.Bus.Endpoint.Uri)).Return(saga.Bus.Endpoint);


            Service.Consume(message);
        }
Ejemplo n.º 2
0
        public void EstablishContext()
        {
            MockBus = MockRepository.GenerateStub <IServiceBus>();
            MockBus.Stub(b => b.Endpoint).Return(new NullEndpoint());
            MockEndpointFactory = MockRepository.GenerateStub <IEndpointFactory>();
            MockRepo            = MockRepository.GenerateStub <ISagaRepository <LegacySubscriptionClientSaga> >();
            MockNewSubEndpoint  = MockRepository.GenerateStub <IEndpoint>();

            MockEndpointFactory.Stub(e => e.GetEndpoint("msmq://localhost/new_subservice")).Return(MockNewSubEndpoint);

            Service = new LegacySubscriptionProxyService(MockRepo, MockEndpointFactory, MockBus);
            Service.Start();
        }
Ejemplo n.º 3
0
 public void ShouldCaptureTheNewEndpoint()
 {
     MockEndpointFactory.AssertWasCalled(e => e.GetEndpoint("msmq://localhost/new_subservice"));
 }
Ejemplo n.º 4
0
 public void ShouldForwardMessage()
 {
     MockEndpointFactory.VerifyAllExpectations();
 }