/// <summary> /// Prints the results of a step execution /// </summary> /// <returns>return a flag to indicate success or error</returns> public int Print(LogObject log) { DateTime occurred = DateTime.Now.ToUniversalTime(); int result = -1; string dateFromUnixTime = ConvertFromUnixTimestamp(log.ExecutionID).ToString("dd/MM/yyyy_HH:mm:ss"); dateFromUnixTime = dateFromUnixTime.Replace(" ", "_"); switch (log.StatusTag) { case ResultStatus.INFO: ClientLogger logger = new ClientLogger(); logger.Description = log.Description; logger.StatusTag = log.StatusTag; logger.printLog(log.StatusTag); insertToDB(log); break; case ResultStatus.ERROR: ClientLogger loggerError = new ClientLogger(); loggerError.Description = log.Description + " - " + log.StepName; loggerError.StatusTag = log.StatusTag; loggerError.ExecutionID = log.ExecutionID; loggerError.BatchName = log.BatchName; loggerError.BatchStatus = log.BatchStatus; loggerError.ScnearioName = log.ScnearioName; loggerError.ScenarioStatus = log.ScenarioStatus; loggerError.TestName = log.TestName; loggerError.SnapShot = log.Snapshot; loggerError.TestStatus = log.TestStatus; loggerError.StepName = log.StepName; loggerError.StepStatus = log.StepStatus; loggerError.ProjectName = log.ProjectName; loggerError.ProjectPageName = log.ProjectPageName; loggerError.ExecutionTimeStamp = dateFromUnixTime; loggerError.Browser = log.Browser; loggerError.printLog(log.StatusTag); insertToDB(log); break; case ResultStatus.FAILED: ClientLogger loggerFailed = new ClientLogger(); loggerFailed.Description = log.Description; loggerFailed.StatusTag = log.StatusTag; loggerFailed.ExecutionID = log.ExecutionID; loggerFailed.BatchName = log.BatchName; loggerFailed.BatchStatus = log.BatchStatus; loggerFailed.ScnearioName = log.ScnearioName; loggerFailed.ScenarioStatus = log.ScenarioStatus; loggerFailed.TestName = log.TestName; loggerFailed.TestStatus = log.TestStatus; loggerFailed.SnapShot = log.Snapshot; loggerFailed.StepName = log.StepName; loggerFailed.StepStatus = log.StepStatus; loggerFailed.ProjectName = log.ProjectName; loggerFailed.ProjectPageName = log.ProjectPageName; loggerFailed.ExecutionTimeStamp = dateFromUnixTime; loggerFailed.Browser = log.Browser; loggerFailed.printLog(log.StatusTag); insertToDB(log); break; case ResultStatus.PASSED: ClientLogger loggerPassed = new ClientLogger(); loggerPassed.Description = log.Description; loggerPassed.StatusTag = log.StatusTag; loggerPassed.ExecutionID = log.ExecutionID; loggerPassed.BatchName = log.BatchName; loggerPassed.BatchStatus = log.BatchStatus; loggerPassed.ScnearioName = log.ScnearioName; loggerPassed.ScenarioStatus = log.ScenarioStatus; loggerPassed.TestName = log.TestName; loggerPassed.TestStatus = log.TestStatus; loggerPassed.StepName = log.StepName; loggerPassed.StepStatus = log.StepStatus; loggerPassed.ProjectName = log.ProjectName; loggerPassed.ProjectPageName = log.ProjectPageName; loggerPassed.ExecutionTimeStamp = dateFromUnixTime; loggerPassed.Browser = log.Browser; loggerPassed.printLog(log.StatusTag); insertToDB(log); break; case ResultStatus.DONE: ClientLogger loggerDone = new ClientLogger(); loggerDone.Description = log.Description; loggerDone.StatusTag = log.StatusTag; loggerDone.ExecutionID = log.ExecutionID; loggerDone.BatchName = log.BatchName; loggerDone.BatchStatus = log.BatchStatus; loggerDone.ScnearioName = log.ScnearioName; loggerDone.ScenarioStatus = log.ScenarioStatus; loggerDone.TestName = log.TestName; loggerDone.TestStatus = log.TestStatus; loggerDone.StepName = log.StepName; loggerDone.StepStatus = log.StepStatus; loggerDone.ProjectName = log.ProjectName; loggerDone.ProjectPageName = log.ProjectPageName; loggerDone.ExecutionTimeStamp = dateFromUnixTime; loggerDone.Browser = log.Browser; loggerDone.printLog(log.StatusTag); insertToDB(log); break; case ResultStatus.DEBUG: ClientLogger loggerDebug = new ClientLogger(); loggerDebug.Description = log.Description; loggerDebug.StatusTag = log.StatusTag; loggerDebug.ExecutionID = log.ExecutionID; loggerDebug.BatchName = log.BatchName; loggerDebug.BatchStatus = log.BatchStatus; loggerDebug.ScnearioName = log.ScnearioName; loggerDebug.ScenarioStatus = log.ScenarioStatus; loggerDebug.TestName = log.TestName; loggerDebug.TestStatus = log.TestStatus; loggerDebug.StepName = log.StepName; loggerDebug.StepStatus = log.StepStatus; loggerDebug.ProjectName = log.ProjectName; loggerDebug.ProjectPageName = log.ProjectPageName; loggerDebug.ExecutionTimeStamp = dateFromUnixTime; loggerDebug.Browser = log.Browser; loggerDebug.printLog(log.StatusTag); insertToDB(log); break; default: ClientLogger defaultLog = new ClientLogger(); defaultLog.Description = "No status code on log event."; defaultLog.StatusTag = 5; defaultLog.ScnearioName = log.ScnearioName; defaultLog.printLog(5); break; } return(result); }