Ejemplo n.º 1
0
        public void NullWriter()
        {
            NullWriter writer = new NullWriter();

            writer.Write(new NullTemplate(), this.output);
            Assert.AreEqual("null", this.output.ToString());
        }
Ejemplo n.º 2
0
        public void Test_NotImplementedException()
        {
            // 这个方法验证所有Writer中所有没有实现的方法

            int count = 0;

            FileWriter fileWriter = new FileWriter();

            count = Test_Get_GetList(fileWriter, count);                // + 2

            MailWriter mailWriter = new MailWriter();

            count = Test_Get_GetList(mailWriter, count);                // + 2

            MsmqWriter msmqWriter = new MsmqWriter();

            count = Test_Get_GetList(msmqWriter, count);                // + 2

            WinLogWriter winLogWriter = new WinLogWriter();

            count = Test_Get_GetList(winLogWriter, count);              // + 2

            NullWriter nullWriter = new NullWriter();

            nullWriter.Init(null);
            count = Test_Get_GetList(nullWriter, count);                // + 2

            try {
                // 这个是空调用,不应该有异常
                ExceptionInfo info = new ExceptionInfo();
                nullWriter.Write <ExceptionInfo>(info);
            }
            catch (NotImplementedException) {
                count++;
            }

            try {
                // 这个是空调用,不应该有异常
                List <ExceptionInfo> list = new List <ExceptionInfo>();
                nullWriter.Write(list);
            }
            catch (NotImplementedException) {
                count++;
            }

            Assert.AreEqual(10, count);
        }