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(); } }
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(); } }
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();; }
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); }
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(); }); }
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); }); }
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); }
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); }
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"); }); }
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); }