Exemple #1
0
        public void CanEditAJobDefinition()
        {
            using (var session = EmbeddedRavenProvider.DocumentStore.OpenSession())
            {
                var    sut                = new JobManager(session, DataServiceTestHelper.GetEventReporter().Object, new Mock <TypeLoader>().Object);
                string assemblyName       = Guid.NewGuid().ToString();
                string className          = Guid.NewGuid().ToString();
                string scheduleExpression = Guid.NewGuid().ToString();
                string jobName            = Guid.NewGuid().ToString();
                var    newJob             = sut.CreateCronJob(jobName, Guid.NewGuid(), assemblyName, className, scheduleExpression);

                newJob.AssemblyName = Guid.NewGuid().ToString();
                newJob.ClassName    = Guid.NewGuid().ToString();
                ((JobCronSchedule)newJob.Schedule).CronScheduleExpression = Guid.NewGuid().ToString();
                newJob.JobName = Guid.NewGuid().ToString();

                session.SaveChanges();

                var dbItem = session.Load <JobDefinition>(newJob.Id);
                Assert.IsNotNull(dbItem);
                Assert.AreEqual(newJob.JobName, dbItem.JobName);

                session.Delete(dbItem);
                session.SaveChanges();
            }
        }
		public void CanEditAJobDefinition()
		{
			using (var session = EmbeddedRavenProvider.DocumentStore.OpenSession())
			{
				var sut = new JobManager(session, DataServiceTestHelper.GetEventReporter().Object, new Mock<TypeLoader>().Object);
				string assemblyName = Guid.NewGuid().ToString();
				string className = Guid.NewGuid().ToString();
				string scheduleExpression = Guid.NewGuid().ToString();
				string jobName = Guid.NewGuid().ToString();
				var newJob = sut.CreateCronJob(jobName, Guid.NewGuid(), assemblyName, className, scheduleExpression);

				newJob.AssemblyName = Guid.NewGuid().ToString();
				newJob.ClassName = Guid.NewGuid().ToString();
				((JobCronSchedule)newJob.Schedule).CronScheduleExpression = Guid.NewGuid().ToString();
				newJob.JobName = Guid.NewGuid().ToString();

				session.SaveChanges();

				var dbItem = session.Load<JobDefinition>(newJob.Id);
				Assert.IsNotNull(dbItem);
				Assert.AreEqual(newJob.JobName, dbItem.JobName);

				session.Delete(dbItem);
				session.SaveChanges();
			}
		}