public void EnsureWriterTest()
        {
            XmlWriterRollingTraceListener_Accessor target =
                new XmlWriterRollingTraceListener_Accessor(20000, "TestXmlRollingWriter");

            bool expected = false;

            bool actual = target.EnsureWriter();

            Assert.AreEqual(expected, actual);
            Assert.IsNull(target.writer);

            target.fileName = "testfilename.xml";

            Assert.IsTrue(target.EnsureWriter());
            Assert.IsNotNull(target.writer);

            target.Close();

            Assert.IsNull(target.writer);
        }
        public void XmlWriterRollingTraceListenerConstructorTest4()
        {
            using (TextWriter writer = MockRepository.GenerateStub<TextWriter>())
            {

                XmlWriterRollingTraceListener_Accessor target = new XmlWriterRollingTraceListener_Accessor(writer);

                Assert.AreEqual<TextWriter>(writer, target.writer);
            }
        }
        private void Setup(int maxFileSize)
        {
            target = new XmlWriterRollingTraceListener_Accessor(
                maxFileSize, "TestListener");

            target.fileName = Guid.NewGuid().ToString() + ".xml";

            target.textWriterProvider =
                MockRepository.GenerateStub<Tools.Logging.XmlWriterRollingTraceListener.ITextWriterProvider>();
            target.directoryHelper =
                MockRepository.GenerateStub<Tools.Logging.XmlWriterRollingTraceListener.IDirectoryHelper>();
            target.logFileHelper =
            MockRepository.GenerateStub<Tools.Logging.XmlWriterRollingTraceListener.ILogFileHelper>();

            writer = MockRepository.GenerateStub<TextWriter>();
            target.textWriterProvider.Stub((p) => p.CreateWriter(null)).IgnoreArguments().Return(writer);
            target.directoryHelper.Stub((h) => h.CreateDirectory());

            target.logFileHelper.Stub((h) => h.IsFileSuitableForWriting).Return(false);

            log = null;

            writer.Stub((w) => w.Write(String.Empty)).IgnoreArguments().Repeat.Any().Do((Action<string>)delegate(string s) { log += s; });
        }
        public void XmlWriterRollingTraceListenerConstructorTest3()
        {
            using (Stream writer = MockRepository.GenerateStub<Stream>())
            {
                writer.Stub((w) => w.CanWrite).Return(true);

                XmlWriterRollingTraceListener_Accessor target = new XmlWriterRollingTraceListener_Accessor(writer);

                Assert.IsNotNull(target.writer);
            }
        }
        public void XmlWriterRollingTraceListenerConstructorTest2()
        {
            string filename = "testfilename.xml";
            string name = "testname";

            XmlWriterRollingTraceListener_Accessor target = new XmlWriterRollingTraceListener_Accessor(filename, name);
            Assert.AreEqual<string>(filename, target.fileName);
            //Assert.AreEqual<string>(name, target.na);
        }
        public void InitStringConstructorWithRollingTest()
        {
            string initializationString = @"Name = XmlRollingLogger;LogRootPath = c:\log\; DatetimePattern = DDMMMYY-HHmm; StaticPattern = log.file.";
            XmlWriterRollingTraceListener_Accessor t =
                new XmlWriterRollingTraceListener_Accessor(initializationString);

            Assert.IsTrue(t.isRolling);
            Assert.AreEqual<string>(@"c:\log\", t.logRootLocation);
            Assert.AreEqual<string>(@"DDMMMYY-HHmm", t.fileDatetimePattern);
            Assert.AreEqual<string>(@"log.file.", t.fileStaticName);

            Trace.WriteLine(String.Format(CultureInfo.InvariantCulture,
                "Log root: [{0}] MaxFileSize (bytes): [{1}] DateTimePattern: [{2}] StaticPattern: [{3}]",
                t.logRootLocation, t.maxFileSizeBytes, t.fileDatetimePattern, t.fileStaticName));
        }
        public void InitStringConstructorWithRollingMinParamsTest()
        {
            string initializationString = "Name = XmlRollingLogger;";
            XmlWriterRollingTraceListener_Accessor t =
                new XmlWriterRollingTraceListener_Accessor(initializationString);

            Assert.IsTrue(t.isRolling);

            Trace.WriteLine(String.Format(CultureInfo.InvariantCulture, "Log root: [{0}] MaxFileSize (bytes): [{1}] ",
                t.logRootLocation, t.maxFileSizeBytes));
        }
 public void InitStringConstructorNoRollingTest()
 {
     string initializationString = @"c:\testfilename.xml";
     //Debugger.Launch();
     XmlWriterRollingTraceListener_Accessor t =
         new XmlWriterRollingTraceListener_Accessor(initializationString);
     Assert.AreEqual<string>(initializationString, t.fileName);
     Assert.IsTrue(!t.isRolling);
 }