public void GetandSetExecuteTimeTest() { DateTime min = DateTime.MinValue; FileNode file_na = new FileNode(fileName, fileID, modifiedTime, createdTime, "N / A", extension, filePath); FileNode file01 = new FileNode(fileName, fileID, modifiedTime, createdTime, "0001/01/01 00:00:00", extension, filePath); FileNode file02 = new FileNode(fileName, fileID, min, min, min, extension, filePath); FileNode file = new FileNode(fileName, fileID, modifiedTime, createdTime, executeTime, extension, filePath); //test when input is "N / A" String actualexecuteTime_na = file_na.GetExecuteTimeS(); Assert.AreEqual("", actualexecuteTime_na, "Actual execute time is not empty when input is N / A"); //test get method when input is string-type min value String actualexecuteTime01 = file01.GetExecuteTimeS(); Assert.AreEqual("", actualexecuteTime01, "Actual execute time is not empty when input is 0001/01/01 00:00:00"); //test get method when input is DateTime-type min value String actualexecuteTime02 = file02.GetExecuteTimeS(); Assert.AreEqual("", actualexecuteTime02, "Actual execute time is not empty when input is 0001/01/01 00:00:00"); //test get method when input is not min value or "N / A" String actualexecuteTime1 = file.GetExecuteTimeS(); Assert.AreEqual("2017/04/01 05:00:00", actualexecuteTime1, "Actual execute time is not 2017/04/01 05:00:00"); //test set method when input is empty string file.SetExecuteTime(""); String actualexecuteTime2 = file.GetExecuteTimeS(); Assert.AreEqual("", actualexecuteTime2, "Actual execute time is not empty when the execute time is set to be empty string"); //test set method when input is "N / A" file.SetExecuteTime("N / A"); String actualexecuteTime3 = file.GetExecuteTimeS(); Assert.AreEqual("", actualexecuteTime3, "Actual execute time is not empty when the execute time is set to be N / A"); //test set method when input is MinValue file.SetExecuteTime("0001/01/01 00:00:00"); String actualexecuteTime4 = file.GetExecuteTimeS(); Assert.AreEqual("", actualexecuteTime4, "Actual execute time is not empty when the execute time is set to be MinValue"); //test set method when input is not MinValue file.SetExecuteTime("2016/12/10 12:00:00"); String actualexecuteTime5 = file.GetExecuteTimeS(); Assert.AreEqual("2016/12/10 12:00:00", actualexecuteTime5, "Actual execute time is not 2016/12/10 12:00:00"); }