Beispiel #1
0
        public void When_recieving_a_heartbeat_message()
        {
            _handler.Handle(_heartbeatRequest);

            //_should_post_back_a_heartbeat_response
            _spyCommandProcessor.ContainsCommand(CommandType.Post);
            //_should_have_diagnostic_information_in_the_response
            var heartbeatEvent = _spyCommandProcessor.Observe <HeartbeatReply>();

            heartbeatEvent.HostName.Should().Be(_hostName);
            heartbeatEvent.SendersAddress.Topic.Should().Be(TEST_ROUTING_KEY);
            heartbeatEvent.SendersAddress.CorrelationId.Should().Be(_correlationId);
            heartbeatEvent.Consumers[0].ConsumerName.ToString().Should().Be(TEST_FIRST_CONNECTION_NAME);
            heartbeatEvent.Consumers[0].State.Should().Be(ConsumerState.Open);
            heartbeatEvent.Consumers[1].ConsumerName.ToString().Should().Be(TEST_SECOND_CONNECTION_NAME);
            heartbeatEvent.Consumers[1].State.Should().Be(ConsumerState.Shut);
        }
Beispiel #2
0
        public void When_recieving_a_heartbeat_message()
        {
            s_handler.Handle(s_heartbeatRequest);

            //_should_post_back_a_heartbeat_response
            s_spyCommandProcessor.ContainsCommand(CommandType.Post);
            //_should_have_diagnostic_information_in_the_response
            var heartbeatEvent = s_spyCommandProcessor.Observe <HeartbeatReply>();

            Assert.True(((Func <HeartbeatReply, bool>)(hb => hb.HostName == s_hostName &&
                                                       hb.SendersAddress.Topic == TEST_ROUTING_KEY &&
                                                       hb.SendersAddress.CorrelationId == s_CorrelationId &&
                                                       hb.Consumers[0].ConnectionName == TEST_FIRST_CONNECTION_NAME &&
                                                       hb.Consumers[0].State == ConsumerState.Open &&
                                                       hb.Consumers[1].ConnectionName == TEST_SECOND_CONNECTION_NAME &&
                                                       hb.Consumers[1].State == ConsumerState.Shut)).Invoke(heartbeatEvent));
        }