Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/21/11 17:35:42 (14 years ago)
Author:
cneumuel
Message:

#1233

  • fixed handling of StateLog in DataLayer
  • extended unit tests
  • changed style of service calls to OKB-like style (using delegates)
  • added possibility that parent jobs can be finished immediately when child jobs are finished
File:
1 edited

Legend:

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

    r5511 r5526  
    77
    88namespace HeuristicLab.Services.Hive.Tests {
     9  using System.Threading;
    910  using DT = HeuristicLab.Services.Hive.Common.DataTransfer;
    1011
     
    1718      ServiceLocator.Instance = new MockServiceLocator(ServiceLocator.Instance);
    1819    }
    19    
     20
    2021    private IHiveService GetLocalService() {
    2122      return new HiveService();
     
    2526    public void TestJobDao() {
    2627      IHiveDao dao = ServiceLocator.Instance.HiveDao;
    27      
     28
    2829      DT.Job job1 = new DT.Job();
    2930      job1.SetState(JobState.Offline, Guid.NewGuid());
     
    6465        Assert.IsTrue(Math.Abs((job1.StateLog[i].DateTime - job1loaded.StateLog[i].DateTime).TotalSeconds) < 1);
    6566      }
     67     
     68      job1 = job1loaded;
     69
     70      // test jobstates
     71      job1.SetState(JobState.Transferring); Thread.Sleep(10);
     72      job1.SetState(JobState.Calculating); Thread.Sleep(10);
     73      job1.SetState(JobState.Transferring); Thread.Sleep(10);
     74      job1.SetState(JobState.Finished); Thread.Sleep(10);
     75      dao.UpdateJob(job1);
     76
     77      job1loaded = dao.GetJob(job1.Id);
     78      for (int i = 0; i < job1.StateLog.Count; i++) {
     79        Assert.AreEqual(job1.Id, job1loaded.StateLog[i].JobId);
     80        Assert.AreEqual(job1.StateLog[i].State, job1loaded.StateLog[i].State);
     81        Assert.AreEqual(job1.StateLog[i].SlaveId, job1loaded.StateLog[i].SlaveId);
     82        Assert.AreEqual(job1.StateLog[i].UserId, job1loaded.StateLog[i].UserId);
     83        Assert.AreEqual(job1.StateLog[i].Exception, job1loaded.StateLog[i].Exception);
     84        Assert.IsTrue(Math.Abs((job1.StateLog[i].DateTime - job1loaded.StateLog[i].DateTime).TotalSeconds) < 1);
     85      }
    6686
    6787      dao.DeleteJob(job1.Id);
     
    175195      //Assert.AreEqual(he.LastAccessed, heLoaded.LastAccessed);
    176196      //Assert.AreEqual(he.DateCreated, heLoaded.DateCreated);
    177      
     197
    178198      DT.Job jobLoaded = dao.GetJob(he.RootJobId);
    179199      Assert.AreEqual(job.Id, jobLoaded.Id);
Note: See TracChangeset for help on using the changeset viewer.