示例#1
0
        public void CreateNewJob(string jobname)
        {
            //check if already exists.
            using (var context = new JobContext())
            {
                try
                {
                    var job = context.Jobs.First(j => j.name == jobname);
                    if (job != null)
                    {
                        Debug.WriteLine(jobname + "はすでにテーブルに存在しているため追加しませんでした。");
                        return;
                    }
                }
                catch
                {
                }

            }

            Job newjob = new Job(jobname);
            using (var context = new JobContext())
            {

                context.Jobs.Add(newjob);
                context.SaveChanges();
            }
        }
示例#2
0
 public JobRecord(Job job)
 {
     this.name = job.name;
     this.date = job.startTime.Date;
     this.startTime = job.startTime;
     this.endTime = job.endTime;
     this.duration = TimeHelper.Timespan2String(this.endTime - this.startTime);
 }
示例#3
0
        public void JobName()
        {
            //Setup
            string jobname = "ジョブ名";
            Job job = new Job(jobname);

            //Execute

            //Test
            Assert.AreEqual<string>(jobname, job.name);
            Assert.AreEqual<DateTime>(TimeHelper.Null(), job.startTime);
            Assert.AreEqual<DateTime>(TimeHelper.Null(), job.endTime);
            Assert.AreEqual<string>("00:00:00", job.totalWorkingTime);
        }
示例#4
0
        public void Start2JobsAndCheckStartTimes()
        {
            //Setup
            Job job1 = new Job("job1");
            Job job2 = new Job("job2");

            //Execute
            DateTime startTime1 = new DateTime(2001, 1, 1, 1, 1, 1);
            job1.start(startTime1);

            DateTime startTime2 = new DateTime(2002, 2, 2, 2, 2, 2);
            job2.start(startTime2);

            //Test
            Assert.AreEqual<DateTime>(startTime1, job1.startTime);
            Assert.AreEqual<DateTime>(startTime2, job2.startTime);
        }
示例#5
0
        public void CurrentWorkingTime()
        {
            //Setup
            string jobname = "CurrentWorkingTime";
            Job job = new Job(jobname);

            //Execute
            DateTime startTime = new DateTime(2000, 1, 1, 1, 1, 1);
            job.start(startTime);

            //Test
            DateTime currentTime = new DateTime(2000, 1, 1, 2, 2, 2);
            Assert.AreEqual<TimeSpan>(new TimeSpan(1, 1, 1), job.currentWorkingTime(currentTime));

            currentTime = new DateTime(2000, 1, 1, 3, 3, 3);
            Assert.AreEqual<TimeSpan>(new TimeSpan(2, 2, 2), job.currentWorkingTime(currentTime));

            //Execute
            DateTime endTime = new DateTime(2000, 1, 1, 4, 4, 4);
            job.stop(endTime);

            Assert.AreEqual<TimeSpan>(new TimeSpan(0), job.currentWorkingTime(currentTime));
        }
示例#6
0
        public void StartAndStopAndStart()
        {
            //Setup
            Job job = new Job("job");
            DateTime startTime = new DateTime(2001, 1, 1, 1, 1, 1);
            DateTime endTime = new DateTime(2001, 1, 1, 2, 1, 1);

            //Test
            Assert.IsFalse(job.isRunning);
            Assert.AreEqual<DateTime>(TimeHelper.Null(), job.startTime);
            Assert.AreEqual<DateTime>(TimeHelper.Null(), job.endTime);

            //Execute
            job.start(startTime);

            //Test
            Assert.IsTrue(job.isRunning);
            Assert.AreEqual<DateTime>(startTime, job.startTime);
            Assert.AreEqual<DateTime>(TimeHelper.Null(), job.endTime);

            //Execute
            job.stop(endTime);

            //Test
            Assert.IsFalse(job.isRunning);
            Assert.AreEqual<DateTime>(startTime, job.startTime);
            Assert.AreEqual<DateTime>(endTime, job.endTime);

            //Execute
            DateTime startTime2 = new DateTime(2002, 1, 1, 1, 1, 1);
            job.start(startTime2);

            //Test
            Assert.IsTrue(job.isRunning);
            Assert.AreEqual<DateTime>(startTime2, job.startTime);
            Assert.AreEqual<DateTime>(TimeHelper.Null(), job.endTime);
        }
示例#7
0
        public void totalWorkingTime()
        {
            //Setup
            string jobname = "TotalWorkingTime";
            Job job = new Job(jobname);

            //Execute
            DateTime startTime = new DateTime(2000, 1, 1, 1, 1, 1);
            DateTime endTime = new DateTime(2000, 1, 1, 2, 2, 2);
            job.start(startTime);
            job.stop(endTime);

            //Test
            Assert.AreEqual<string>("01:01:01", job.totalWorkingTime);

            //Execute
            startTime = new DateTime(2000, 1, 1, 3, 3, 3);
            endTime = new DateTime(2000, 1, 1, 4, 4, 4);
            job.start(startTime);
            job.stop(endTime);

            Assert.AreEqual<string>("02:02:02", job.totalWorkingTime);
        }
示例#8
0
        public void TesttotalWorkingTimeWhenCreated()
        {
            //Setup
            string jobname = "TesttotalWorkingTimeWhenCreated";
            Job job = new Job(jobname, new TimeSpan(1, 1, 1));

            //Test
            Assert.AreEqual<string>(jobname, job.name);
            Assert.AreEqual<DateTime>(TimeHelper.Null(), job.startTime);
            Assert.AreEqual<DateTime>(TimeHelper.Null(), job.endTime);
            Assert.AreEqual<string>("01:01:01", job.totalWorkingTime);
        }
示例#9
0
        public void StopJobAndCheckStartAndStopTime()
        {
            //Setup
            Job job = new Job("job");
            DateTime startTime = new DateTime(2001, 1, 1, 1, 1, 1);
            DateTime endTime = new DateTime(2001, 1, 1, 2, 1, 1);

            //Execute
            job.start(startTime);

            //Test
            Assert.AreEqual<DateTime>(startTime, job.startTime);
            Assert.AreEqual<DateTime>(TimeHelper.Null(), job.endTime);

            //Execute
            job.stop(endTime);

            //Test
            Assert.AreEqual<DateTime>(startTime, job.startTime);
            Assert.AreEqual<DateTime>(endTime, job.endTime);
        }
示例#10
0
        public void StartJobAndCheckStartTime()
        {
            //Setup
            string jobname = "StartJobTest";
            Job job = new Job(jobname);

            //Execute
            DateTime startTime = new DateTime(2000, 1, 1, 1, 1, 1);
            job.start(startTime);

            //Test
            Assert.AreEqual<DateTime>(startTime, job.startTime);
            Assert.IsTrue(job.isRunning);
            Assert.AreEqual<DateTime>(TimeHelper.Null(), job.endTime);
        }