Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/12/11 18:04:25 (13 years ago)
Author:
ascheibe
Message:

#1233

  • fixed a bug in the Slave UI
  • finished renaming Webservice and Dao methods to be consistent with Job/Task naming
  • some cosmetic changes and project dependencies cleanups
Location:
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.Tests
Files:
4 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.Tests/DaoTests.cs

    r6723 r6743  
    4949      he.OwnerUserId = Guid.NewGuid();
    5050      he.ResourceNames = "HEAL";
    51       he.Id = dao.AddHiveExperiment(he);
     51      he.Id = dao.AddJob(he);
    5252
    5353      DT.Task job1 = new DT.Task();
     
    8080      job1.PluginsNeededIds.Add(plugin1.Id);
    8181
    82       job1.Id = dao.AddJob(job1);
     82      job1.Id = dao.AddTask(job1);
    8383      jobData1.TaskId = job1.Id;
    84       dao.AddJobData(jobData1);
    85 
    86       DT.Task job1loaded = dao.GetJob(job1.Id);
     84      dao.AddTaskData(jobData1);
     85
     86      DT.Task job1loaded = dao.GetTask(job1.Id);
    8787      Assert.AreEqual(job1.Id, job1loaded.Id);
    8888      Assert.AreEqual(job1.CoresNeeded, job1loaded.CoresNeeded);
     
    9494      Assert.AreEqual(job1.JobId, job1loaded.JobId);
    9595      Assert.AreEqual(job1.IsPrivileged, job1loaded.IsPrivileged);
    96       Assert.IsTrue(Math.Abs((job1loaded.LastJobDataUpdate - jobData1.LastUpdate).TotalSeconds) < 1);
     96      Assert.IsTrue(Math.Abs((job1loaded.LastTaskDataUpdate - jobData1.LastUpdate).TotalSeconds) < 1);
    9797      for (int i = 0; i < job1.StateLog.Count; i++) {
    9898        Assert.AreEqual(job1.Id, job1loaded.StateLog[i].TaskId);
     
    111111      job1.StateLog.Add(new DT.StateLog { State = DT.TaskState.Transferring, DateTime = DateTime.Now }); Thread.Sleep(10);
    112112      job1.StateLog.Add(new DT.StateLog { State = DT.TaskState.Finished, DateTime = DateTime.Now }); Thread.Sleep(10);
    113       dao.UpdateJob(job1);
    114 
    115       job1loaded = dao.GetJob(job1.Id);
     113      dao.UpdateTask(job1);
     114
     115      job1loaded = dao.GetTask(job1.Id);
    116116      for (int i = 0; i < job1.StateLog.Count; i++) {
    117117        Assert.AreEqual(job1.Id, job1loaded.StateLog[i].TaskId);
     
    123123      }
    124124
    125       DT.TaskData jobData1Loaded = dao.GetJobData(job1.Id);
     125      DT.TaskData jobData1Loaded = dao.GetTaskData(job1.Id);
    126126      Assert.AreEqual(jobData1.TaskId, jobData1Loaded.TaskId);
    127127      Assert.IsTrue(Math.Abs((jobData1.LastUpdate - jobData1Loaded.LastUpdate).TotalSeconds) < 1);
    128128      Assert.IsTrue(jobData1.Data.SequenceEqual(jobData1Loaded.Data));
    129129
    130       dao.DeleteHiveExperiment(he.Id);
    131 
    132       Assert.AreEqual(null, dao.GetJob(job1.Id));
    133       Assert.AreEqual(null, dao.GetJobData(job1.Id));
    134       Assert.AreEqual(null, dao.GetHiveExperiment(he.Id));
     130      dao.DeleteJob(he.Id);
     131
     132      Assert.AreEqual(null, dao.GetTask(job1.Id));
     133      Assert.AreEqual(null, dao.GetTaskData(job1.Id));
     134      Assert.AreEqual(null, dao.GetJob(he.Id));
    135135
    136136      dao.DeletePlugin(plugin1.Id);
     
    220220      he.OwnerUserId = Guid.NewGuid();
    221221      he.ResourceNames = "HEAL";
    222       he.Id = dao.AddHiveExperiment(he);
     222      he.Id = dao.AddJob(he);
    223223
    224224      DT.Task job = new DT.Task();
     
    226226      job.StateLog.Add(new DT.StateLog { State = DT.TaskState.Offline, DateTime = DateTime.Now });
    227227      job.JobId = he.Id;
    228       job.Id = dao.AddJob(job);
     228      job.Id = dao.AddTask(job);
    229229
    230230      DT.JobPermission perm = new DT.JobPermission();
     
    233233      perm.GrantedUserId = Guid.NewGuid();
    234234      perm.Permission = DT.Permission.Full;
    235       dao.AddHiveExperimentPermission(perm);
    236 
    237       DT.Job heLoaded = dao.GetHiveExperiment(he.Id);
     235      dao.AddJobPermission(perm);
     236
     237      DT.Job heLoaded = dao.GetJob(he.Id);
    238238      Assert.AreEqual(he.Id, heLoaded.Id);
    239239      Assert.AreEqual(he.Name, heLoaded.Name);
    240240      Assert.AreEqual(he.ResourceNames, heLoaded.ResourceNames);
    241       //Assert.AreEqual(he.LastAccessed, heLoaded.LastAccessed);
    242       //Assert.AreEqual(he.DateCreated, heLoaded.DateCreated);
    243 
    244       DT.Task jobLoaded = dao.GetJob(job.Id);
     241      //Assert.AreEqual(job.LastAccessed, heLoaded.LastAccessed);
     242      //Assert.AreEqual(job.DateCreated, heLoaded.DateCreated);
     243
     244      DT.Task jobLoaded = dao.GetTask(job.Id);
    245245      Assert.AreEqual(job.Id, jobLoaded.Id);
    246246      Assert.AreEqual(job.State, jobLoaded.State);
    247247      Assert.AreEqual(job.JobId, jobLoaded.JobId);
    248248
    249       DT.JobPermission permLoaded = dao.GetHiveExperimentPermission(he.Id, perm.GrantedUserId);
     249      DT.JobPermission permLoaded = dao.GetJobPermission(he.Id, perm.GrantedUserId);
    250250      Assert.AreEqual(perm.JobId, permLoaded.JobId);
    251251      Assert.AreEqual(perm.GrantedUserId, permLoaded.GrantedUserId);
     
    253253      Assert.AreEqual(perm.Permission, permLoaded.Permission);
    254254
    255       dao.DeleteHiveExperiment(he.Id);
    256       Assert.AreEqual(null, dao.GetHiveExperiment(he.Id));
    257       Assert.AreEqual(null, dao.GetJob(job.Id));
    258       Assert.AreEqual(null, dao.GetHiveExperimentPermission(perm.JobId, perm.GrantedUserId));
     255      dao.DeleteJob(he.Id);
     256      Assert.AreEqual(null, dao.GetJob(he.Id));
     257      Assert.AreEqual(null, dao.GetTask(job.Id));
     258      Assert.AreEqual(null, dao.GetJobPermission(perm.JobId, perm.GrantedUserId));
    259259
    260260    }
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.Tests/HeuristicLab.Services.Hive.Tests-3.3.csproj

    r6717 r6743  
    8585      <SubType>Designer</SubType>
    8686    </None>
    87     <Shadow Include="Test References\HeuristicLab.Services.Hive-3.4.accessor" />
     87    <Shadow Include="Test References\HeuristicLab.Services.Hive-3.3.accessor" />
    8888  </ItemGroup>
    8989  <ItemGroup />
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.Tests/Mocks/MockAuthorizationManager.cs

    r6717 r6743  
    2828    }
    2929
    30     public void AuthorizeForJob(Guid jobId, DataTransfer.Permission requiredPermission) {
     30    public void AuthorizeForTask(Guid jobId, DataTransfer.Permission requiredPermission) {
    3131      // ok.
    3232    }
    3333
    34     public void AuthorizeForExperiment(Guid experimentId, DataTransfer.Permission requiredPermission) {
     34    public void AuthorizeForJob(Guid experimentId, DataTransfer.Permission requiredPermission) {
    3535      // ok.
    3636    }
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive.Tests/ServiceTests.cs

    r6725 r6743  
    9898
    9999      // add hive experiment
    100       experiment.Id = service.AddHiveExperiment(experiment);
     100      experiment.Id = service.AddJob(experiment);
    101101
    102102      // add task
    103103      job.JobId = experiment.Id;
    104       job.Id = service.AddJob(job, jobData, new List<Guid> { slave.Id });
     104      job.Id = service.AddTask(job, jobData, new List<Guid> { slave.Id });
    105105
    106106      // test task
    107       DT.Task jobLoaded = service.GetJob(job.Id);
     107      DT.Task jobLoaded = service.GetTask(job.Id);
    108108      Assert.AreEqual(job.Id, jobLoaded.Id);
    109109      Assert.AreEqual(job.CoresNeeded, jobLoaded.CoresNeeded);
     
    114114      Assert.AreEqual(job.JobId, jobLoaded.JobId);
    115115
    116       DT.TaskData jobDataLoaded = service.GetJobData(job.Id);
     116      DT.TaskData jobDataLoaded = service.GetTaskData(job.Id);
    117117      Assert.AreEqual(job.Id, jobDataLoaded.TaskId);
    118118      Assert.IsTrue(jobData.Data.SequenceEqual(jobDataLoaded.Data));
    119119
    120120      // test hive experiment
    121       DT.Job experimentLoaded = service.GetHiveExperiment(experiment.Id);
     121      DT.Job experimentLoaded = service.GetJob(experiment.Id);
    122122      Assert.AreEqual(experiment.Id, experimentLoaded.Id);
    123123      Assert.AreEqual(experiment.Name, experimentLoaded.Name);
     
    130130      Assert.AreEqual(job.Id, actions[0].TaskId);
    131131
    132       jobLoaded = service.GetJob(job.Id);
     132      jobLoaded = service.GetTask(job.Id);
    133133      Assert.AreEqual(TaskState.Transferring, jobLoaded.State);
    134134
    135135      // slave is responsible for updating state to 'Calculating'
    136       service.UpdateJobState(jobLoaded.Id, DT.TaskState.Calculating, slave.Id, null, null);
     136      service.UpdateTaskState(jobLoaded.Id, DT.TaskState.Calculating, slave.Id, null, null);
    137137
    138138      // send progress
     
    143143
    144144      // the task should be in state 'Calculating' now
    145       jobLoaded = service.GetJob(job.Id);
     145      jobLoaded = service.GetTask(job.Id);
    146146      Assert.AreEqual(TaskState.Calculating, jobLoaded.State);
    147147      Assert.AreEqual(new TimeSpan(1, 5, 10, 20, 30), jobLoaded.ExecutionTime);
    148148
    149149      // test if the task is returned for the resource
    150       var jobsBySlave = service.GetJobsByResourceId(slave.Id);
     150      var jobsBySlave = service.GetTasksByResourceId(slave.Id);
    151151      Assert.AreEqual(1, jobsBySlave.Count());
    152152      Assert.AreEqual(job.Id, jobsBySlave.Single().Id);
    153153
    154154      // set it to finished
    155       service.UpdateJobState(jobLoaded.Id, DT.TaskState.Finished, slave.Id, null, null);
     155      service.UpdateTaskState(jobLoaded.Id, DT.TaskState.Finished, slave.Id, null, null);
    156156
    157157      // test if the task is returned for the resource (it should not be)
    158       var jobsBySlave2 = service.GetJobsByResourceId(slave.Id);
     158      var jobsBySlave2 = service.GetTasksByResourceId(slave.Id);
    159159      Assert.AreEqual(0, jobsBySlave2.Count());
    160160
    161161      // set task waiting again
    162       service.UpdateJobState(job.Id, DT.TaskState.Waiting, null, null, string.Empty);
     162      service.UpdateTaskState(job.Id, DT.TaskState.Waiting, null, null, string.Empty);
    163163
    164164      // get task again
     
    181181
    182182      // delete
    183       service.DeleteHiveExperiment(experiment.Id);
    184       Assert.AreEqual(null, service.GetHiveExperiment(experiment.Id));
    185       Assert.AreEqual(null, service.GetJob(job.Id));
    186       Assert.AreEqual(null, service.GetJobData(job.Id));
     183      service.DeleteJob(experiment.Id);
     184      Assert.AreEqual(null, service.GetJob(experiment.Id));
     185      Assert.AreEqual(null, service.GetTask(job.Id));
     186      Assert.AreEqual(null, service.GetTaskData(job.Id));
    187187
    188188      // send another heartbeat with the deleted task; the server should command the abortion of the task
     
    241241
    242242      // add hive experiment
    243       experiment.Id = service.AddHiveExperiment(experiment);
     243      experiment.Id = service.AddJob(experiment);
    244244
    245245      // add parent task
    246246      parentJob.JobId = experiment.Id;
    247       parentJob.Id = service.AddJob(parentJob, parentJobData, new List<Guid> { slave.Id });
     247      parentJob.Id = service.AddTask(parentJob, parentJobData, new List<Guid> { slave.Id });
    248248
    249249      // add child task
    250250      childJob.JobId = experiment.Id;
    251       childJob.Id = service.AddChildJob(parentJob.Id, childJob, childJobData);
     251      childJob.Id = service.AddChildTask(parentJob.Id, childJob, childJobData);
    252252      childJob.ParentTaskId = parentJob.Id;
    253253
    254254      // test child task
    255       var childJobLoaded = service.GetJob(childJob.Id);
     255      var childJobLoaded = service.GetTask(childJob.Id);
    256256      Assert.AreEqual(childJob.ParentTaskId, childJobLoaded.ParentTaskId);
    257257      Assert.AreEqual(childJob.JobId, childJobLoaded.JobId);
     
    261261
    262262      // test parent task
    263       var parentJobLoaded = service.GetJob(parentJob.Id);
     263      var parentJobLoaded = service.GetTask(parentJob.Id);
    264264      Assert.AreEqual(parentJob.JobId, parentJobLoaded.JobId);
    265265      Assert.AreEqual(TaskState.Waiting, parentJobLoaded.State);
     
    276276      service.TriggerEventManager(true);
    277277
    278       parentJobLoaded = service.GetJob(parentJob.Id);
     278      parentJobLoaded = service.GetTask(parentJob.Id);
    279279      Assert.AreEqual(TaskState.Waiting, parentJobLoaded.State);
    280280
    281281      // set child task to finished
    282       childJobLoaded = service.UpdateJobState(childJobLoaded.Id, DT.TaskState.Finished, slave.Id, null, null);
     282      childJobLoaded = service.UpdateTaskState(childJobLoaded.Id, DT.TaskState.Finished, slave.Id, null, null);
    283283
    284284      // lifecycle - let it process one server-heartbeat; this should set the parent task to finished
     
    286286
    287287      // test if parent task is finished
    288       parentJobLoaded = service.GetJob(parentJob.Id);
     288      parentJobLoaded = service.GetTask(parentJob.Id);
    289289      Assert.AreEqual(TaskState.Finished, parentJobLoaded.State);
    290290
    291291      // delete experiment
    292       service.DeleteHiveExperiment(experiment.Id);
    293       Assert.AreEqual(null, service.GetJob(parentJob.Id));
    294       Assert.AreEqual(null, service.GetJob(childJob.Id));
     292      service.DeleteJob(experiment.Id);
     293      Assert.AreEqual(null, service.GetTask(parentJob.Id));
     294      Assert.AreEqual(null, service.GetTask(childJob.Id));
    295295
    296296      service.DeleteSlave(slave.Id);
     
    305305      // create hive experiment
    306306      DT.Job e1 = new DT.Job() { Name = "TestExperiment", Description = "" };
    307       e1.Id = service.AddHiveExperiment(e1);
    308 
    309       var e1loaded = service.GetHiveExperiment(e1.Id);
     307      e1.Id = service.AddJob(e1);
     308
     309      var e1loaded = service.GetJob(e1.Id);
    310310      Assert.AreEqual(Permission.Full, e1loaded.Permission);
    311       var allExp = service.GetHiveExperiments();
     311      var allExp = service.GetJobs();
    312312      Assert.AreEqual(1, allExp.Count(x => x.Id == e1.Id));
    313313
     
    315315      mockServiceLocator.SetCurrentUserId(MockUserManager.MockUserId2);
    316316      try {
    317         e1loaded = service.GetHiveExperiment(e1.Id);
     317        e1loaded = service.GetJob(e1.Id);
    318318        Assert.Fail("Access should not be possible");
    319319      }
    320320      catch { /* ok, cool */ }
    321       allExp = service.GetHiveExperiments();
     321      allExp = service.GetJobs();
    322322      Assert.AreEqual(0, allExp.Count(x => x.Id == e1.Id));
    323323
     
    335335      // back to user2
    336336      mockServiceLocator.SetCurrentUserId(MockUserManager.MockUserId2);
    337       e1loaded = service.GetHiveExperiment(e1.Id);
     337      e1loaded = service.GetJob(e1.Id);
    338338      Assert.AreEqual(Permission.Read, e1loaded.Permission);
    339       allExp = service.GetHiveExperiments();
     339      allExp = service.GetJobs();
    340340      Assert.AreEqual(1, allExp.Count(x => x.Id == e1.Id));
    341341
     
    353353      // back to user2
    354354      mockServiceLocator.SetCurrentUserId(MockUserManager.MockUserId2);
    355       e1loaded = service.GetHiveExperiment(e1.Id);
     355      e1loaded = service.GetJob(e1.Id);
    356356      Assert.AreEqual(Permission.Full, e1loaded.Permission);
    357       allExp = service.GetHiveExperiments();
     357      allExp = service.GetJobs();
    358358      Assert.AreEqual(1, allExp.Count(x => x.Id == e1.Id));
    359359
     
    368368      mockServiceLocator.SetCurrentUserId(MockUserManager.MockUserId2);
    369369      try {
    370         e1loaded = service.GetHiveExperiment(e1.Id);
     370        e1loaded = service.GetJob(e1.Id);
    371371        Assert.Fail("Access should not be possible");
    372372      }
    373373      catch { /* ok, cool */ }
    374       allExp = service.GetHiveExperiments();
     374      allExp = service.GetJobs();
    375375      Assert.AreEqual(0, allExp.Count(x => x.Id == e1.Id));
    376376
    377377      // back to user1
    378378      mockServiceLocator.SetCurrentUserId(MockUserManager.MockUserId1);
    379       service.DeleteHiveExperiment(e1.Id);
     379      service.DeleteJob(e1.Id);
    380380    }
    381381  }
Note: See TracChangeset for help on using the changeset viewer.