Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }