public void Test_Complete_NullEndTime() { DateTime?now = DateTime.Now; ConcreteActivityPerformer activityPerformer = new ConcreteActivityPerformer(); ConcretePerformedStep performedStep = new ConcretePerformedStep(activityPerformer, now); Assert.AreEqual(PerformedStepStatus.IP, performedStep.State); performedStep.Complete(); // Perform event // Make assertions Assert.AreEqual(PerformedStepStatus.CM, performedStep.State); Assert.IsTrue(RoughlyEqual(performedStep.LastStateChangeTime, Platform.Time)); Assert.IsTrue(RoughlyEqual(performedStep.EndTime, Platform.Time)); }
public void Test_Complete_NullEndTime() { DateTime? now = DateTime.Now; ConcreteActivityPerformer activityPerformer = new ConcreteActivityPerformer(); ConcretePerformedStep performedStep = new ConcretePerformedStep(activityPerformer, now); Assert.AreEqual(PerformedStepStatus.IP, performedStep.State); performedStep.Complete(); // Perform event // Make assertions Assert.AreEqual(PerformedStepStatus.CM, performedStep.State); Assert.IsTrue(RoughlyEqual(performedStep.LastStateChangeTime, Platform.Time)); Assert.IsTrue(RoughlyEqual(performedStep.EndTime, Platform.Time)); }