Example #1
0
        public void OptOutEventsMethodのRawが正しく機能するか()
        {
            //origin.Rawがテスト対象
            //origin.Rawをパーサに渡して正しいOptOutEventsMethodが生成されるか確認する
            var origin = new OptOutEventsMethod(99, new string[] { "a", "b" });
            var parsed = InternalMessageParser.Parse(origin.Raw, null) as OptOutEventsMethod;

            Assert.AreEqual(origin.Id, parsed.Id);
            Assert.AreEqual(origin.Raw, parsed.Raw);
            CollectionAssert.AreEqual(origin.Arguments, parsed.Arguments);
        }
        public void ParseOptOutEventsReplyTest()
        {
            var id     = 99;
            var method = new OptOutEventsMethod(id, new string[] { });
            var dict   = new Dictionary <long, MethodBase>()
            {
                { id, method }
            };
            var data  = "{\"type\":\"reply\",\"error\":null,\"id\":" + id + ",\"data\":{}}";
            var reply = InternalMessageParser.Parse(data, dict) as OptOutEventsReply;

            Assert.AreEqual(id, reply.Id);
        }