Пример #1
0
        public void Disconnect_SocketError_Caught()
        {
            var mock = new Mock<IIrcClientAdapter>();
            mock.Setup(m => m.Quit(_config.QuitMsg)).Throws(new SocketException());

            var client = new ChatClient(_config, mock.Object);
            client.Disconnect();
        }
Пример #2
0
        public void Disconnect_Quit_Called()
        {
            var mock = new Mock<IIrcClientAdapter>();

            var client = new ChatClient(_config, mock.Object);
            client.Disconnect();

            mock.Verify(m => m.Quit(_config.QuitMsg));
        }
Пример #3
0
        public void Connect_ConnectAsync_Called()
        {
            var mock = new Mock<IIrcClientAdapter>();

            var client = new ChatClient(_config, mock.Object);
            client.Connect();

            mock.Verify(m => m.ConnectAsync());
        }
Пример #4
0
        public void Connection_Complete_Join_Config_Channels()
        {
            var mock = new Mock<IIrcClientAdapter>();

            var client = new ChatClient(_config, mock.Object);
            mock.Raise(m => m.ConnectionComplete += null, new EventArgs());

            foreach (var channel in _config.Channels)
                mock.Verify(m => m.JoinChannel(channel));
        }
Пример #5
0
        public void Message_Received_Message_Received_Raised()
        {
            var mock = new Mock<IIrcClientAdapter>();
            mock.SetupGet(m => m.Nick).Returns("jim");

            var client = new ChatClient(_config, mock.Object);
            var raised = false;
            client.MessageReceived += (s, e) => raised = true;

            var eventArgs = new PrivateMessageEventArgs(true, null, null, "");
            mock.Raise(m => m.PrivateMessageReceived += null, eventArgs);

            Assert.IsTrue(raised);
        }
Пример #6
0
        public void SendMessage_SendMessage_Called()
        {
            var mock = new Mock<IIrcClientAdapter>();

            var client = new ChatClient(_config, mock.Object);
            client.SendMessage("hi", "#chan1");

            mock.Verify(m => m.SendMessage("hi", "#chan1"));
        }