Exemplo n.º 1
0
        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");

        }