Пример #1
0
        public void XLoggerSavesToFileTwiceAndTheFileIsValid()
        {
            var testInfo    = "info";
            var testWarning = "info";
            var myLogger    = new XLogger();
            var output      = new FileInfo("test.xml");

            try
            {
                myLogger.LogInfo(testInfo);
                myLogger.Save(output);
                myLogger.LogWarning(testWarning);
                myLogger.Save(output);

                var fromFile = XDocument.Load(output.FullName);
                Assert.True(XNode.DeepEquals(myLogger.OutputDocument, fromFile));
            }
            finally
            {
                output.Delete();
            }
        }
Пример #2
0
        public void XLoggerSavesToStream()
        {
            var testInfo = "info";
            var myLogger = new XLogger();
            var output   = new StringWriter();

            try
            {
                myLogger.LogInfo(testInfo);
                myLogger.Save(output);

                var actual   = XDocument.Parse(output.ToString());
                var expected = myLogger.OutputDocument;
                Assert.True(XNode.DeepEquals(expected, actual));
            }
            finally
            {
                output.Dispose();
            }
        }
Пример #3
0
        public void XLoggerSavesToFile()
        {
            var expected = "info";
            var myLogger = new XLogger();
            var output   = new FileInfo("test.xml");

            try
            {
                myLogger.LogInfo(expected);
                myLogger.Save(output);
                Assert.True(File.Exists(output.FullName));

                var fromFile = XDocument.Load(output.FullName);
                Assert.True(XNode.DeepEquals(myLogger.OutputDocument, fromFile));
            }
            finally
            {
                output.Delete();
            }
        }