public void Convert2Date_IfDateTimeFormatIsNotCorrect_ReturnStringEmpty()
        {
            //Arrange
            var rec = new RecWrapper();
            string field = null;
            string[] values = { "2014/09/09", "08:54:15" };
            object data = new DhcpUnifiedRecorder();

            //Act

            // ReSharper disable ExpressionIsAlwaysNull
            var actual = MethodTestHelper.RunInstanceMethod<DhcpUnifiedRecorder, object>("Convert2Date", _dhcpUnifiedRecorder, new[] { rec, field, values, data });
            // ReSharper restore ExpressionIsAlwaysNull

            //Assert
            Assert.AreEqual(actual, String.Empty);
        }
        public void Convert2Date_IfDateTimeFormatIsYYYY_M_d_Return_YYYY_MM_dd()
        {
            //Arrange
            var rec = new RecWrapper();
            var field = String.Empty;
            string[] values = { "05/23/14", "12:10:44" };
            object data = new DhcpUnifiedRecorder();

            //Act

            // ReSharper disable ExpressionIsAlwaysNull
            var actual = MethodTestHelper.RunInstanceMethod<DhcpUnifiedRecorder, object>("Convert2Date", _dhcpUnifiedRecorder, new[] { rec, field, values, data });
            // ReSharper restore ExpressionIsAlwaysNull

            //Assert
            Assert.AreEqual(actual, "2014/05/23 12:10:44");
        }
        public void Convert2Date_IfValuesHasOneItem_ReturnIndexOutOfRangeException()
        {
            //Arrange
            var rec = new RecWrapper();
            string field = null;
            string[] values = { "2014-09-09" };
            object data = new DhcpUnifiedRecorder();

            //Act

            // ReSharper disable ExpressionIsAlwaysNull
            MethodTestHelper.RunInstanceMethod<DhcpUnifiedRecorder>("Convert2Date", _dhcpUnifiedRecorder, new[] { rec, field, values, data });
            // ReSharper restore ExpressionIsAlwaysNull

            //Assert
            //Unhandled IndexOutOfRangeException
        }
 /*
 private static void RunIisUnifiedRecorderTest(string[] args)
 {
     try
     {
         var outFile = @"o:\tmp\hazine_log\output.txt";
         var fs = new StreamWriter(outFile, false);
         fs.Close();
         var recorder = new IISUnifiedRecorder();
         recorder.GetInstanceListService()["Security Manager Remote Recorder"] =
             new MockSecurityManagerRemoteRecorder()
                 {
                     OutputEnabled = true,
                     OutputFile = outFile
                 };
         recorder.SetConfigData(1, @"o:\tmp\hazine_log", "", "0", "", "", false, 100000, "", "", "", 1000, 3, "E=utf-8,FP=^u_ex[0-9]+\\.log$", 0, "", "", 0);
         recorder.Init();
         recorder.Start();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }
 */
 private static void RunDhcpRecorderTest(string[] args)
 {
     try
     {
         var outFile = @"C:\Users\yusuf.aykac\Desktop\output.txt";
         var fs = new StreamWriter(outFile, false);
         fs.Close();
         var recorder = new DhcpUnifiedRecorder();
         recorder.GetInstanceListService()["Security Manager Remote Recorder"] = new MockSecurityManagerRemoteRecorder
             {
                 OutputEnabled = true,
                 OutputFile = outFile
             };
         recorder.SetConfigData(1, @"E:\logfiles", "", "0", "", "", false, 100000, "", "", "", 1000, 3, "IFP=DhcpSrvLog-(.*).log", 0, "", "", 0); ;
         recorder.Init();
         recorder.Start();
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
     }
 }