コード例 #1
0
		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);
			}
		}
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: Batch_Specs.cs プロジェクト: KevM/MassTransit
		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);
		}
コード例 #4
0
ファイル: Batch_Specs.cs プロジェクト: bmavity/MassTransit
        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);
        }
コード例 #5
0
ファイル: Batch_Specs.cs プロジェクト: bmavity/MassTransit
        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);
        }
コード例 #6
0
ファイル: Batch_Specs.cs プロジェクト: bmavity/MassTransit
//        [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);
        }
コード例 #7
0
ファイル: Batch_Specs.cs プロジェクト: bmavity/MassTransit
        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);
        }
コード例 #8
0
ファイル: Batch_Specs.cs プロジェクト: KevM/MassTransit
		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);
		}
コード例 #9
0
ファイル: Batch_Specs.cs プロジェクト: KevM/MassTransit
//        [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);
		}
コード例 #10
0
ファイル: Batch_Specs.cs プロジェクト: KevM/MassTransit
		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);
		}