public void Temporary_task_should_not_contains_triggers() { var service = ScheduleHelper.GetService(); var folder = ScheduleHelper.GetReportsFolder(service); ScheduleHelper.DeleteTask(folder, 100, "GR"); ScheduleHelper.DeleteTask(folder, 1, "temp"); var task = ScheduleHelper.GetTaskOrCreate(service, folder, 100, "", "GR"); ScheduleHelper.SetTaskEnableStatus(100, true, "GR"); var definition = task.Definition; var trigger = new WeeklyTrigger { DaysOfWeek = DaysOfTheWeek.Friday, WeeksInterval = 1, StartBoundary = DateTime.Now }; definition.Triggers.Add(trigger); ScheduleHelper.UpdateTaskDefinition(service, folder, Convert.ToUInt64(100), definition, "GR"); task = ScheduleHelper.FindTask(service, folder, 100, "GR"); Assert.That(task.Definition.Triggers.Count, Is.EqualTo(1)); var temp = Report.CreateTemporaryTaskForRunFromInterface(service, folder, task, "cmd /c echo"); Assert.That(temp.Definition.Triggers.Count, Is.EqualTo(0)); }
public void Base_test() { var report = new GeneralReport(); session.Save(report); var helper = new ScheduleHelper(); helper.GetTaskOrCreate(report.Id); ScheduleHelper.SetTaskAction(report.Id, String.Format("/gr:{0} /manual:true", report.Id)); session.CreateSQLQuery("delete from `logs`.reportexecutelogs; update reports.general_reports set allow = 0;").ExecuteUpdate(); session.Transaction.Commit(); Program.Main(new[] { String.Format("/gr:{0}", report.Id) }); var reportLogCount = session.Query <ReportExecuteLog>().Count(); Assert.AreEqual(reportLogCount, 1); var currentTask = helper.FindTask(report.Id); Assert.That(((ExecAction)currentTask.Definition.Actions[0]).Arguments, Does.Contain("manual:true")); }