Example #1
0
		public async Task Should_dispatch_an_interface_via_the_pipeline()
		{
		    IConsumePipe pipe = new ConsumePipeBuilder().Build();

		    var consumer = new MultiTestConsumer(TestTimeout);
		    consumer.Consume<ComplaintAdded>();

		    consumer.Connect(pipe);

			var user = new UserImpl("Chris", "*****@*****.**");
			ComplaintAdded complaint = new ComplaintAddedImpl(user, "No toilet paper", BusinessArea.Appearance)
				{
					Body = "There was no toilet paper in the stall, forcing me to use my treasured issue of .NET Developer magazine."
				};


			await pipe.Send(new TestConsumeContext<ComplaintAdded>(complaint));

		    consumer.Received.Select<ComplaintAdded>().Any().ShouldBe(true);
		}
        public async Task Should_dispatch_an_interface_via_the_pipeline()
        {
            var pipe = new ConsumePipeBuilder().Build();

            var consumer = new MultiTestConsumer(TestTimeout);

            consumer.Consume <ComplaintAdded>();

            consumer.Connect(pipe);

            var            user      = new UserImpl("Chris", "*****@*****.**");
            ComplaintAdded complaint = new ComplaintAddedImpl(user, "No toilet paper", BusinessArea.Appearance)
            {
                Body = "There was no toilet paper in the stall, forcing me to use my treasured issue of .NET Developer magazine."
            };


            await pipe.Send(new TestConsumeContext <ComplaintAdded>(complaint));

            consumer.Received.Select <ComplaintAdded>().Any().ShouldBe(true);
        }
Example #3
0
        public IConsumePipe CreateConsumePipe(params IConsumePipeSpecification[] specifications)
        {
            var builder = new ConsumePipeBuilder();

            _consumePipeSpecification.Apply(builder);

            for (int i = 0; i < specifications.Length; i++)
                specifications[i].Apply(builder);

            return builder.Build();
        }
Example #4
0
        protected IConsumePipe CreateConsumePipe()
        {
            var builder = new ConsumePipeBuilder();

            return(builder.Build());
        }