public void SendMessage_ShouldSendMessage() { var mockMessageHandler = new Mock <IMessageHandler>(); var source = new Source(new StringReader("A"), mockMessageHandler.Object); var message = new dogma.Message.Message(MessageType.SYNTAX_ERROR, null); source.SendMessage(message); mockMessageHandler.Verify(handler => handler.SendMessage(message)); }
public void SendMessage_ShouldSendMessage() { var mockMessageHandler = new Mock <IMessageHandler>(); var executor = new Executor(mockMessageHandler.Object, Mock.Of <ITimeProvider>()); var message = new dogma.Message.Message(MessageType.SYNTAX_ERROR, null); executor.SendMessage(message); mockMessageHandler.Verify(handler => handler.SendMessage(message)); }
public void SendMessage_ShouldSendMessage() { var mockMessageHandler = new Mock <IMessageHandler>(); var parser = new TestableParser(Mock.Of <IScanner>(), mockMessageHandler.Object); var message = new dogma.Message.Message(MessageType.SYNTAX_ERROR, null); parser.SendMessage(message); mockMessageHandler.Verify(handler => handler.SendMessage(message)); }
public void SendMessage_ShouldSendMessage() { var mockMessageHandler = new Mock <IMessageHandler>(); var parser = new PascalTopDownParser(Mock.Of <IScanner>(), mockMessageHandler.Object, Mock.Of <ITimeProvider>()); var message = new dogma.Message.Message(MessageType.SYNTAX_ERROR, null); parser.SendMessage(message); mockMessageHandler.Verify(handler => handler.SendMessage(message)); }
public void SendMessage_ShouldSendMessage() { var mockMessageHandler = new Mock <IMessageHandler>(); var backend = new TestableBackend(mockMessageHandler.Object); var message = new dogma.Message.Message(MessageType.SYNTAX_ERROR, null); backend.SendMessage(message); mockMessageHandler.Verify(handler => handler.SendMessage(message)); }
public void SendMessage_WhenListenersRemoved_ShouldNotNotifyListeners() { var messageHandler = new MessageHandler(); var mockListenerOne = new Mock <IMessageListener>(); messageHandler.AddListener(mockListenerOne.Object); messageHandler.RemoveListener(mockListenerOne.Object); var fakeMessage = new dogma.Message.Message(MessageType.SYNTAX_ERROR, null); messageHandler.SendMessage(fakeMessage); mockListenerOne.Verify(listener => listener.MessageReceived(fakeMessage), Times.Never); }
public void SendMessage_WhenListenersProvided_NotifiesAllListeners() { var messageHandler = new MessageHandler(); var mockListenerOne = new Mock <IMessageListener>(); var mockListenerTwo = new Mock <IMessageListener>(); messageHandler.AddListener(mockListenerOne.Object); messageHandler.AddListener(mockListenerTwo.Object); var fakeMessage = new dogma.Message.Message(MessageType.SYNTAX_ERROR, null); messageHandler.SendMessage(fakeMessage); mockListenerOne.Verify(listener => listener.MessageReceived(fakeMessage), Times.Once); mockListenerTwo.Verify(listener => listener.MessageReceived(fakeMessage), Times.Once); }