Beispiel #1
0
        public void RaiseOnErrorEventWhenProduceMessageOnNotAvailableMessageQueue()
        {
            var hostSettings = new ProviderHostSettings("notworkinghost:1234");

            var loggerMock = new Mock <IMessageLogger>();

            loggerMock.Setup(x => x.LogMessage(It.IsAny <EventId>(), It.IsAny <IProcessor>(), It.IsAny <ILogMessage>()));

            var announcer = new Announcer(hostSettings, processor, loggerMock.Object);

            announcer.OnError += Announcer_OnError;

            var isSuccess = announcer.Announce(TestMessages.Simple, messageSettings);

            Assert.False(isSuccess, "Announcer should return not success on anounce.");
            Assert.NotNull(announcerError); //Annpuncer should return error.
        }
        public void ErrorOnUnavailableMessageQueue()
        {
            var testMessage = TestMessages.Simple;

            var loggerMock = new Mock <IMessageLogger>();

            loggerMock.Setup(x => x.LogMessage(It.IsAny <EventId>(), It.IsAny <IProcessor>(), It.IsAny <ILogMessage>()));

            var badHostSettings = new ProviderHostSettings("testwrong:1234");
            var listener        = new Listener <TestMessage>(badHostSettings, processor, loggerMock.Object);

            listener.OnError   += Listener_OnError;
            listener.OnMessage += Listener_OnMessage;

            var task = Task.Run(() => listener.StartListening(messageSettings, listenerTimeoutCancelationToken));

            Thread.Sleep(5 * 1000);

            Assert.NotNull(listenerError);
        }