コード例 #1
0
ファイル: CsvLayoutTests.cs プロジェクト: bablov/log4net.Csv
        public void CsvLayout_GetFieldValue_BuiltInProperties_UtcDate_Success()
        {
            // Fake Data
            var fakeLoggingData = new LoggingEventData()
            {
                TimeStampUtc = new DateTime(2012, 12, 14, 12, 20, 42)
            };
            var fakeLoggingEvent = new LoggingEvent(fakeLoggingData);

            // Execute Test
            var underTest = new CsvLayout();

            underTest.ActivateOptions();
            var result = underTest.GetFieldValue("utcdate", fakeLoggingEvent);

            // Verify Results
            var isoDateFormatter = new Iso8601DateFormatter();
            var stringWriter     = new StringWriter(new StringBuilder());

            isoDateFormatter.FormatDate(fakeLoggingData.TimeStampUtc, stringWriter);
            var expectedDateString = stringWriter.GetStringBuilder().ToString();

            CollectionAssert.AreEqual(expectedDateString, result);
        }