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); }