public OutgoingPipelineTest()
        {
            this.configuration = A.Fake <IHavePipelineConfiguration>();
            this.messageStep   = new FakeMessageStep();
            this.envelopeStep  = new FakeEnvelopeStep();

            var outgoingMessageSteps = new List <OutgoingMessageStep> {
                this.messageStep
            };
            var outgoingEnvelopeSteps = new List <OutgoingEnvelopeStep> {
                this.envelopeStep
            };

            this.testee = new OutgoingPipeline(this.configuration, outgoingMessageSteps, outgoingEnvelopeSteps);
        }
        public IncommingPipelineTest()
        {
            this.envelopeStep = new FakeEnvelopeStep();
            this.messageStep  = new FakeMessageStep();

            var incommingEnvelopeSteps = new List <IncommingEnvelopeStep> {
                this.envelopeStep
            };
            var incommingMessageSteps = new List <IncommingMessageStep> {
                this.messageStep
            };

            this.testee = new IncommingPipeline(
                A.Fake <IHavePipelineConfiguration>(),
                incommingEnvelopeSteps,
                incommingMessageSteps);
        }