public void CreateNewJobShouldReturnInvalidResponseWhenCallbackUrlIsMissing() { // Arrange var controller = new DirectoryScanJobsController(); var model = new DirectoryScanJob(); model.JobName = "TestJob"; // Act var result = controller.Post(model); // Assert Assert.False(result.Valid); }
public void CreateNewJobShouldReturnValidResponseWhenCallbackUrlIsValid() { // Arrange var controller = new DirectoryScanJobsController(); var model = new DirectoryScanJob(); model.JobName = "TestJob"; model.CallbackUrl = "http://valid.com/test/"; // Act var result = controller.Post(model); // Assert Assert.True(result.Valid); }
public void CreateNewJobShouldReturnInvalidResponseWhenCallbackUrlIsMissing() { // Arrange var mockPermissionsHelper = new Mock <IPermissionsHelper>(); mockPermissionsHelper.Setup(i => i.GetAuthorizedJobGroups()).Returns(new List <string> { "*" }); Mock <ISchedulerCore> mockSchedulerCore = new Mock <ISchedulerCore>(); var controller = new DirectoryScanJobsController(mockPermissionsHelper.Object, mockSchedulerCore.Object); var model = new DirectoryScanJob { JobName = "TestJob" }; // Act var result = controller.Post(model); // Assert Assert.False(result.Valid); }
public void TestDirectoryScanJobsControllerGetByIdThrowsUnauthorized() { // 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 directoryScanJobsController = new DirectoryScanJobsController(_mockPermissionsHelper.Object, schedulerCore); // Act amd Assert try { directoryScanJobsController.Get(jobId); } catch (HttpResponseException ex) { Assert.Equal(HttpStatusCode.Unauthorized, ex.Response.StatusCode); } }
public void TestDirectoryScanJobsControllerGetByIdWithWildcard() { // 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"; Guid 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> { "*" }); var directoryScanJobsController = new DirectoryScanJobsController(_mockPermissionsHelper.Object, schedulerCore); // Act var job = directoryScanJobsController.Get(jobId); // Assert Assert.Equal(jobGroup, job.JobGroup); Assert.Equal(jobName, job.JobName); }