Ejemplo n.º 1
0
        public void ShouldBeAbleToConstructItems()
        {
            using (mocks.Record())
            {
                objectBuilder.Stub(x => x.BuilderSettings).Return(builderSettings);
                objectBuilder.Expect(x => x.Construct(Arg <int> .Is.Anything)).Return(new SimpleClass()).Repeat.Times(2);
            }

            using (mocks.Playback())
            {
                declaration = new GlobalDeclaration <SimpleClass>(listBuilderImpl, objectBuilder);

                declaration.Construct();
            }
        }
Ejemplo n.º 2
0
        public void DeclarationShouldUseObjectBuilderToConstructItems()
        {
            using (mocks.Record())
            {
                listBuilderImpl.Stub(x => x.BuilderSettings).Return(new BuilderSettings());
                objectBuilder.Stub(x => x.BuilderSettings).Return(new BuilderSettings());

                objectBuilder.Expect(x => x.Construct(Arg <int> .Is.Anything)).Return(new SimpleClass()).Repeat.Times(10);
            }

            using (mocks.Playback())
            {
                declaration = new RangeDeclaration <SimpleClass>(listBuilderImpl, objectBuilder, 0, 9);

                declaration.Construct();
            }
        }
Ejemplo n.º 3
0
 public void SetUp()
 {
     builderSettings = new BuilderSettings();
     mocks           = new MockRepository();
     listBuilderImpl = mocks.DynamicMock <IListBuilderImpl <SimpleClass> >();
     objectBuilder   = mocks.StrictMock <IObjectBuilder <SimpleClass> >();
     listBuilderImpl.Stub(x => x.Capacity).Return(2);
     listBuilderImpl.Stub(x => x.BuilderSettings).Return(builderSettings);
     objectBuilder.Stub(x => x.BuilderSettings).Return(builderSettings).Repeat.Any();;
 }
Ejemplo n.º 4
0
        public static InMemorySagaRepository <TSaga> SetupSagaRepository <TSaga>(IObjectBuilder builder)
            where TSaga : class, ISaga
        {
            var sagaRepository = new InMemorySagaRepository <TSaga>();

            builder.Stub(x => x.GetInstance <ISagaRepository <TSaga> >())
            .Return(sagaRepository);

            return(sagaRepository);
        }
Ejemplo n.º 5
0
 public void SetUp()
 {
     builderSetup = new BuilderSetup();
     mocks = new MockRepository();
     listBuilderImpl = mocks.DynamicMock<IListBuilderImpl<SimpleClass>>();
     objectBuilder = mocks.StrictMock<IObjectBuilder<SimpleClass>>();
     listBuilderImpl.Stub(x => x.Capacity).Return(2);
     listBuilderImpl.Stub(x => x.BuilderSetup).Return(builderSetup);
     objectBuilder.Stub(x => x.BuilderSetup).Return(builderSetup).Repeat.Any(); ;
 }
 public static void Construct <T>(this IObjectBuilder builder, Func <T> getObject)
 {
     builder.Stub(x => x.GetInstance <T>())
     .Return(default(T))
     .WhenCalled(invocation =>
     {
         // Return a unique instance of this class
         invocation.ReturnValue = getObject();
     });
 }
Ejemplo n.º 7
0
        private void SetupSubscriptionService(IObjectBuilder builder)
        {
            //SubscriptionRepository = new InMemorySubscriptionRepository();
            SubscriptionRepository = MockRepository.GenerateMock <ISubscriptionRepository>();
            SubscriptionRepository.Expect(x => x.List()).Return(new List <Subscription>());
            builder.Stub(x => x.GetInstance <ISubscriptionRepository>())
            .Return(SubscriptionRepository);

            _subscriptionClientSagaRepository = SetupSagaRepository <SubscriptionClientSaga>(builder);

            _subscriptionSagaRepository = SetupSagaRepository <SubscriptionSaga>(builder);

            SubscriptionService = new SubscriptionService(SubscriptionBus, SubscriptionRepository, EndpointFactory, _subscriptionSagaRepository, _subscriptionClientSagaRepository);

            SubscriptionService.Start();

            builder.Stub(x => x.GetInstance <SubscriptionClient>())
            .Return(null)
            .WhenCalled(invocation => { invocation.ReturnValue = new SubscriptionClient(EndpointFactory); });
        }
Ejemplo n.º 8
0
        protected override void Before_each()
        {
            _builder = MockRepository.GenerateMock <IObjectBuilder>();
            _builder.Stub(x => x.GetInstance <XmlMessageSerializer>()).Return(new XmlMessageSerializer());
            _endpointResolver = EndpointFactoryConfigurator.New(x =>
            {
                x.SetObjectBuilder(_builder);
                x.RegisterTransport <LoopbackEndpoint>();
            });

            _mockEndpoint = _endpointResolver.GetEndpoint(queueUri);

            _subscription = new Subscription(typeof(PingMessage), queueUri);
            _serviceBus   = new ServiceBus(_mockEndpoint, _builder, _endpointResolver);
        }
    	protected override void Before_each()
        {
            _builder = MockRepository.GenerateMock<IObjectBuilder>();
        	_builder.Stub(x => x.GetInstance<XmlMessageSerializer>()).Return(new XmlMessageSerializer());
			_endpointResolver = EndpointFactoryConfigurator.New(x =>
			{
				x.SetObjectBuilder(_builder);
				x.RegisterTransport<LoopbackEndpoint>();
			});

            _mockEndpoint = _endpointResolver.GetEndpoint(queueUri);

            _subscription = new Subscription(typeof (PingMessage), queueUri);
        	_serviceBus = new ServiceBus(_mockEndpoint, _builder, _endpointResolver);
        }
Ejemplo n.º 10
0
        public void A_batch_component_should_be_delivered_messages()
        {
            var consumer = new TestBatchConsumer <IndividualBatchMessage, Guid>();

            _builder.Stub(x => x.GetInstance <TestBatchConsumer <IndividualBatchMessage, Guid> >()).Return(consumer);

            _pipeline.Subscribe <TestBatchConsumer <IndividualBatchMessage, Guid> >();
            PipelineViewer.Trace(_pipeline);

            PublishBatch(_pipeline, 1);

            TimeSpan _timeout = 5.Seconds();

            TestBatchConsumer <IndividualBatchMessage, Guid> .AnyShouldHaveReceivedBatch(_batchId, _timeout);
        }
Ejemplo n.º 11
0
 protected override void Before_each()
 {
     _builder         = MockRepository.GenerateMock <IObjectBuilder>();
     _endpointFactory = EndpointFactoryConfigurator.New(x =>
     {
         x.SetObjectBuilder(_builder);
         x.SetDefaultSerializer <XmlMessageSerializer>();
         x.RegisterTransport <LoopbackEndpoint>();
     });
     _builder.Stub(x => x.GetInstance <IEndpointFactory>()).Return(_endpointFactory);
     _bus = ServiceBusConfigurator.New(x =>
     {
         x.SetObjectBuilder(_builder);
         x.ReceiveFrom("loopback://localhost/servicebus");
     });
 }
Ejemplo n.º 12
0
		public void Setup()
		{
			_serviceId = Guid.NewGuid();
			_leaderId = Guid.NewGuid();

			_endpoint = MockRepository.GenerateMock<IEndpoint>();
			_endpoint.Expect(x => x.Send<Promise<string>>(null)).IgnoreArguments();
			_endpoint.Stub(x => x.Uri).Return(new Uri("loopback://localhost/queue"));

			_endpointFactory = MockRepository.GenerateMock<IEndpointFactory>();
			_endpointFactory.Stub(x => x.GetEndpoint((Uri)null)).IgnoreArguments().Return(_endpoint);

			_builder = MockRepository.GenerateMock<IObjectBuilder>();
			_builder.Stub(x => x.GetInstance<IEndpointFactory>()).Return(_endpointFactory);

			_bus = MockRepository.GenerateMock<IServiceBus>();
			_bus.Stub(x => x.Endpoint).Return(_endpoint);
		}
        public void AddToMaster_AddsEachItemToTheList()
        {
            var masterList = new MyClass[listSize];

            objectBuilder.Stub(x => x.Construct(Arg <int> .Is.Anything)).Return(new MyClass()).Repeat.Times(amount);

            uniqueRandomGenerator.Stub(x => x.Next(start, end)).Return(0).Repeat.Once();
            uniqueRandomGenerator.Stub(x => x.Next(start, end)).Return(2).Repeat.Once();
            uniqueRandomGenerator.Stub(x => x.Next(start, end)).Return(4).Repeat.Once();

            declaration.Construct();

            // Act
            declaration.AddToMaster(masterList);

            // Assert
            Assert.That(masterList[0], Is.Not.Null);
            Assert.That(masterList[2], Is.Not.Null);
            Assert.That(masterList[4], Is.Not.Null);
        }
 public static void Add <T>(this IObjectBuilder builder, T instance)
 {
     builder.Stub(x => x.GetInstance <T>()).Return(instance);
 }