public void TestSendEmailJobsControllerGetByIdWithJobGroupName() { // Arrange IPersistenceStore persistenceStore = new InMemoryStore(); Scheduler.Shutdown(); Scheduler.Initialize((config => { config.EnableWebApiSelfHost = false; config.EnableAuditHistory = false; config.PersistenceStoreType = PersistenceStoreType.InMemory; config.AutoStart = false; })); var schedulerCore = new SchedulerCore(Scheduler.Instance(), persistenceStore); const string jobName = "Job1"; const string jobGroup = "Group1"; var jobId = new Guid("30575FAE-86D3-4EC1-8E10-1E7F5EA6BBB4"); schedulerCore.CreateJob(jobName, jobGroup, typeof(NativeJob), new Dictionary <string, object> { { "waitForProcess", "false" }, { "consumeStreams", "false" } }, string.Empty, jobId); _mockPermissionsHelper.Setup(i => i.GetAuthorizedJobGroups()).Returns(new List <string> { "Group1" }); var sendEmailJobsController = new SendEmailJobsController(_mockPermissionsHelper.Object, schedulerCore); // Act var job = sendEmailJobsController.Get(jobId); // Assert Assert.Equal(jobGroup, job.JobGroup); Assert.Equal(jobName, job.JobName); }
public void TestSendEmailJobsControllerGetByIdThrowsUnauthorized() { // Arrange IPersistenceStore persistenceStore = new InMemoryStore(); Scheduler.Shutdown(); Scheduler.Initialize((config => { config.EnableWebApiSelfHost = false; config.EnableAuditHistory = false; config.PersistenceStoreType = PersistenceStoreType.InMemory; config.AutoStart = false; })); var schedulerCore = new SchedulerCore(Scheduler.Instance(), persistenceStore); const string jobName = "Job1"; const string jobGroup = "Group1"; var jobId = new Guid("30575FAE-86D3-4EC1-8E10-1E7F5EA6BBB4"); schedulerCore.CreateJob(jobName, jobGroup, typeof(NoOpJob), new Dictionary <string, object>(), string.Empty, jobId); _mockPermissionsHelper.Setup(i => i.GetAuthorizedJobGroups()).Returns(new List <string> { "test_group" }); var sendEmailJobsController = new SendEmailJobsController(_mockPermissionsHelper.Object, schedulerCore); // Act amd Assert try { sendEmailJobsController.Get(jobId); } catch (HttpResponseException ex) { Assert.Equal(HttpStatusCode.Unauthorized, ex.Response.StatusCode); } }