public void WhenMessageIsReceived_ThenMessageReceivedIsRaised()
        {
            var messageMock                  = new Mock <IMessage>();
            var transportMessage             = new TransportMessage();
            TransportMessage receivedMessage = null;

            this.SetupMapMessageToTransportMessage(messageMock.Object, transportMessage);

            this.testee.EndProcessMessage = (m, e) => { };
            this.testee.TryProcessMessage = m =>
            {
                receivedMessage = m;
                return(true);
            };


            this.StartTestee();
            this.testee.ProcessMessage(messageMock.Object);

            receivedMessage.Should().Be(transportMessage);
        }
 public void it_should_be_able_to_round_trip_a_message()
 {
     receivedMessage.Should().NotBeNull();
     receivedMessage.Id.Should().Be(sentMessage.Id);
 }
Beispiel #3
0
 public void it_should_be_able_to_roundtrip_a_message_when_node_1_is_down()
 {
     messageReceivedWhen1NodeIsDown.Should().NotBeNull();
     messageReceivedWhen1NodeIsDown.Id.Should().Be(messageSentWhen1NodeIsDown.Id);
 }
Beispiel #4
0
 public void it_should_be_able_to_roundtrip_a_message_when_nodes_1_and_2_are_down()
 {
     messageReceivedWhen2NodesAreDown.Should().NotBeNull();
     messageReceivedWhen2NodesAreDown.Id.Should().Be(messageSentWhen2NodesAreDown.Id);
 }
Beispiel #5
0
 public void it_should_be_able_to_roundtrip_a_message_when_all_nodes_are_up()
 {
     messageReceivedWhenAllNodesUp.Should().NotBeNull();
     messageReceivedWhenAllNodesUp.Id.Should().Be(messageSentWhenAllNodesUp.Id);
 }