private static void PublishBatch(IMessagePipeline _pipeline, int _batchSize) { _batchId = Guid.NewGuid(); for (int i = 0; i < _batchSize; i++) { IndividualBatchMessage message = new IndividualBatchMessage(_batchId, _batchSize); _pipeline.Dispatch(message); } }
protected void RunTest() { var batchConsumer = new TestBatchConsumer<IndividualBatchMessage, Guid>(); RemoteBus.Subscribe(batchConsumer); Guid batchId = Guid.NewGuid(); for (int i = 0; i < _batchSize; i++) { IndividualBatchMessage message = new IndividualBatchMessage(batchId, _batchSize); LocalBus.Publish(message); } batchConsumer.ShouldHaveReceivedBatch(_timeout); }
protected void RunTest() { var batchConsumer = new TestBatchConsumer <IndividualBatchMessage, Guid>(); RemoteBus.Subscribe(batchConsumer); Guid batchId = Guid.NewGuid(); for (int i = 0; i < _batchSize; i++) { IndividualBatchMessage message = new IndividualBatchMessage(batchId, _batchSize); LocalBus.Publish(message); } batchConsumer.ShouldHaveReceivedBatch(_timeout); }
protected void RunTest() { ObjectBuilder.Stub(x => x.GetInstance <TestBatchConsumer <IndividualBatchMessage, Guid> >()) .Return(new TestBatchConsumer <IndividualBatchMessage, Guid>()); RemoteBus.Subscribe <TestBatchConsumer <IndividualBatchMessage, Guid> >(); Guid batchId = Guid.NewGuid(); for (int i = 0; i < _batchSize; i++) { IndividualBatchMessage message = new IndividualBatchMessage(batchId, _batchSize); LocalBus.Publish(message); } TestBatchConsumer <IndividualBatchMessage, Guid> .AnyShouldHaveReceivedBatch(batchId, _timeout); }
// [ExpectedException(typeof(SemaphoreFullException))] //TODO: Bad Exception public void The_batch_should_throw_an_error() { _batchSize = 1; var timeoutConsumer = new TestMessageConsumer <BatchTimeout <IndividualBatchMessage, Guid> >(); RemoteBus.Subscribe(timeoutConsumer); var batchConsumer = new TestBatchConsumer <IndividualBatchMessage, Guid>(); RemoteBus.Subscribe(batchConsumer); Guid batchId = Guid.NewGuid(); IndividualBatchMessage message = new IndividualBatchMessage(batchId, _batchSize); LocalBus.Publish(message); LocalBus.Publish(message); }
public void The_batch_should_throw_an_exception_that_the_timeout_occurred() { _batchSize = 2; var timeoutConsumer = new TestMessageConsumer <BatchTimeout <IndividualBatchMessage, Guid> >(); RemoteBus.Subscribe(timeoutConsumer); var batchConsumer = new TestBatchConsumer <IndividualBatchMessage, Guid>(); RemoteBus.Subscribe(batchConsumer); Guid batchId = Guid.NewGuid(); IndividualBatchMessage message = new IndividualBatchMessage(batchId, _batchSize); LocalBus.Publish(message); timeoutConsumer.ShouldHaveReceivedMessage(new BatchTimeout <IndividualBatchMessage, Guid>(batchId), _timeout); batchConsumer.ShouldNotHaveCompletedBatch(TimeSpan.Zero); }
protected void RunTest() { ObjectBuilder.Stub(x => x.GetInstance<TestBatchConsumer<IndividualBatchMessage, Guid>>()) .Return(new TestBatchConsumer<IndividualBatchMessage, Guid>()); RemoteBus.Subscribe<TestBatchConsumer<IndividualBatchMessage, Guid>>(); Guid batchId = Guid.NewGuid(); for (int i = 0; i < _batchSize; i++) { IndividualBatchMessage message = new IndividualBatchMessage(batchId, _batchSize); LocalBus.Publish(message); } TestBatchConsumer<IndividualBatchMessage, Guid>.AnyShouldHaveReceivedBatch(batchId, _timeout); }
// [ExpectedException(typeof(SemaphoreFullException))] //TODO: Bad Exception public void The_batch_should_throw_an_error() { _batchSize = 1; var timeoutConsumer = new TestMessageConsumer<BatchTimeout<IndividualBatchMessage, Guid>>(); RemoteBus.Subscribe(timeoutConsumer); var batchConsumer = new TestBatchConsumer<IndividualBatchMessage, Guid>(); RemoteBus.Subscribe(batchConsumer); Guid batchId = Guid.NewGuid(); IndividualBatchMessage message = new IndividualBatchMessage(batchId, _batchSize); LocalBus.Publish(message); LocalBus.Publish(message); }
public void The_batch_should_throw_an_exception_that_the_timeout_occurred() { _batchSize = 2; var timeoutConsumer = new TestMessageConsumer<BatchTimeout<IndividualBatchMessage, Guid>>(); RemoteBus.Subscribe(timeoutConsumer); var batchConsumer = new TestBatchConsumer<IndividualBatchMessage, Guid>(); RemoteBus.Subscribe(batchConsumer); Guid batchId = Guid.NewGuid(); IndividualBatchMessage message = new IndividualBatchMessage(batchId, _batchSize); LocalBus.Publish(message); timeoutConsumer.ShouldHaveReceivedMessage(new BatchTimeout<IndividualBatchMessage, Guid>(batchId), _timeout); batchConsumer.ShouldNotHaveCompletedBatch(TimeSpan.Zero); }