public void CreateRelative() { WorklistTimePoint t1 = new WorklistTimePoint(TimeSpan.FromHours(0), WorklistTimePoint.Resolutions.RealTime); Assert.IsTrue(t1.IsRelative); Assert.AreEqual(TimeSpan.FromHours(0), t1.RelativeValue); }
public void ResolveRelativeWithDayResolution() { DateTime now = DateTime.Now; WorklistTimePoint t1 = new WorklistTimePoint(TimeSpan.FromDays(1), WorklistTimePoint.Resolutions.Day); Assert.AreEqual(now.Date.AddDays(1), t1.ResolveDown(now)); Assert.AreEqual(now.Date.AddDays(2), t1.ResolveUp(now)); WorklistTimePoint t2 = new WorklistTimePoint(TimeSpan.FromDays(-1), WorklistTimePoint.Resolutions.Day); Assert.AreEqual(now.Date.AddDays(-1), t2.ResolveDown(now)); Assert.AreEqual(now.Date.AddDays(0), t2.ResolveUp(now)); // what if "now" happens to be right on the boundary?? DateTime midnight = DateTime.Now.Date; WorklistTimePoint t3 = new WorklistTimePoint(TimeSpan.FromDays(1), WorklistTimePoint.Resolutions.Day); Assert.AreEqual(midnight.AddDays(1), t1.ResolveDown(now)); Assert.AreEqual(midnight.AddDays(2), t1.ResolveUp(now)); WorklistTimePoint t4 = new WorklistTimePoint(TimeSpan.FromDays(-1), WorklistTimePoint.Resolutions.Day); Assert.AreEqual(midnight.AddDays(-1), t2.ResolveDown(now)); Assert.AreEqual(midnight.AddDays(0), t2.ResolveUp(now)); }
public void CreateFixed() { WorklistTimePoint t1 = new WorklistTimePoint(DateTime.Now, WorklistTimePoint.Resolutions.Day); Assert.IsTrue(t1.IsFixed); // even though we initialized it with DateTime.Now, it should be rounded to the nearest day Assert.AreEqual(DateTime.Today, t1.FixedValue); }
public void ResolveFixedWithDayResolution() { DateTime now = DateTime.Now; WorklistTimePoint t1 = new WorklistTimePoint(now.AddDays(1), WorklistTimePoint.Resolutions.Day); Assert.AreEqual(now.Date.AddDays(1), t1.ResolveDown(now)); Assert.AreEqual(now.Date.AddDays(2), t1.ResolveUp(now)); WorklistTimePoint t2 = new WorklistTimePoint(now.AddDays(-1), WorklistTimePoint.Resolutions.Day); Assert.AreEqual(now.Date.AddDays(-1), t2.ResolveDown(now)); Assert.AreEqual(now.Date.AddDays(0), t2.ResolveUp(now)); }
public void ResolveRelativeWithRealTimeResolution() { DateTime now = DateTime.Now; WorklistTimePoint t1 = new WorklistTimePoint(TimeSpan.FromDays(1), WorklistTimePoint.Resolutions.RealTime); Assert.AreEqual(now.AddDays(1), t1.ResolveDown(now)); Assert.AreEqual(now.AddDays(1), t1.ResolveUp(now)); WorklistTimePoint t2 = new WorklistTimePoint(TimeSpan.FromDays(-1), WorklistTimePoint.Resolutions.RealTime); Assert.AreEqual(now.AddDays(-1), t2.ResolveDown(now)); Assert.AreEqual(now.AddDays(-1), t2.ResolveUp(now)); }
private static WorklistAdminDetail.TimePoint CreateTimePointContract(WorklistTimePoint tp) { return(tp.IsFixed ? new WorklistAdminDetail.TimePoint(tp.FixedValue, tp.Resolution) : new WorklistAdminDetail.TimePoint(tp.RelativeValue, tp.Resolution)); }
public TimePointData(WorklistTimePoint tp) { this.FixedValue = tp.IsFixed ? tp.FixedValue : null; this.RelativeValue = tp.IsRelative ? tp.RelativeValue.Value.Ticks.ToString() : null; this.Resolution = tp.Resolution; }