예제 #1
0
        public void apply_the_destination()
        {
            var message1 = new Message1();

            var sender = new RespondToSender(message1);

            var original = ObjectMother.Envelope();

            original.ReplyUri = "tcp://server3:2222".ToUri();

            var created = sender.CreateEnvelope(original);

            created.Message.ShouldBe(message1);
            created.Destination.ShouldBe(original.ReplyUri);
        }
예제 #2
0
        public void has_to_set_the_destination_header()
        {
            var message         = new Message1();
            var respondToSender = new RespondToSender(message);

            var original = MockRepository.GenerateMock <Envelope>();

            original.ReplyUri = new Uri("memory://me/reply");

            var response = new Envelope();


            original.Stub(x => x.ForResponse(message)).Return(response);


            respondToSender.CreateEnvelope(original).ShouldBeTheSameAs(response);
            response.Destination.ShouldBe(original.ReplyUri);
        }