public void ConstructorTest()
        {
            const string server = "irc.somewhere.net";
            const ChaskisEventProtocol protocol   = ChaskisEventProtocol.IRC;
            Mock <IIrcWriter>          mockWriter = new Mock <IIrcWriter>(MockBehavior.Strict);

            ConnectedEventArgs uut = new ConnectedEventArgs(server, protocol, mockWriter.Object);

            Assert.AreSame(mockWriter.Object, uut.Writer);
            Assert.AreEqual(uut.Server, server);
            Assert.AreEqual(uut.Protocol, protocol);
        }
        public void XmlRoundTripTest()
        {
            const string server = "irc.somewhere.net";
            const ChaskisEventProtocol protocol   = ChaskisEventProtocol.IRC;
            Mock <IIrcWriter>          mockWriter = new Mock <IIrcWriter>(MockBehavior.Strict);

            ConnectedEventArgs uut       = new ConnectedEventArgs(server, protocol, mockWriter.Object);
            string             xmlString = uut.ToXml();
            ConnectedEventArgs postXml   = ConnectedEventArgsExtensions.FromXml(xmlString, mockWriter.Object);

            Assert.AreEqual(uut.Server, postXml.Server);
            Assert.AreEqual(uut.Protocol, postXml.Protocol);
            Assert.AreSame(uut.Writer, postXml.Writer);
        }
Esempio n. 3
0
        // ---------------- Constructor ----------------

        public ConnectedEventArgs(string server, ChaskisEventProtocol protocol, IIrcWriter writer) :
            base(server, protocol)
        {
            this.Writer = writer;
        }
        // ---------------- Constructor ----------------

        public BaseConnectionEventArgs(string server, ChaskisEventProtocol protocol)
        {
            this.Server   = server;
            this.Protocol = protocol;
        }