Exemple #1
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);
        }
        public void Test1()
        {
            // 正常情况测试

            Exception     ex     = LogHelperTest.CreateException();
            ExceptionInfo exInfo = ExceptionInfo.Create(ex);

            WinLogWriter writer = new WinLogWriter();

            writer.Write(exInfo);



            List <ExceptionInfo> list = new List <ExceptionInfo> {
                exInfo
            };

            writer.Write(list);

            // 不抛出异常就算是通过,所以没有断言
        }
Exemple #3
0
        public void Test_4Writers_NullArgument()
        {
            // 测试参数值为空的场景,其实没什么具体意义,只是为了代码覆盖率

            FileWriter fileWriter = new FileWriter();

            Call_NullArgument(fileWriter);


            MailWriter mailWriter = new MailWriter();

            Call_NullArgument(mailWriter);


            MsmqWriter msmqWriter = new MsmqWriter();

            Call_NullArgument(msmqWriter);

            WinLogWriter winLogWriter = new WinLogWriter();

            Call_NullArgument(winLogWriter);
        }