public void Start_after_fault_failure() { var monitor = new TransitionMonitor("init", "svc"); monitor.Start(); monitor.Fault(new Exception()); Assert.Throws<ServiceTransitioningException>(() => monitor.Start()); }
public void Start_after_fault_failure() { var monitor = new TransitionMonitor("init", "svc"); monitor.Start(); monitor.Fault(); monitor.Start(); }
public void Start_after_complete_failure() { var monitor = new TransitionMonitor("init", "svc"); monitor.Start(); monitor.Complete(); monitor.Start(); }
public void InitialState() { var monitor = new TransitionMonitor("init", "svc"); Assert.IsTrue(monitor.IsNotStarted); Assert.IsFalse(monitor.IsInProgress); Assert.IsFalse(monitor.IsCompleted); Assert.IsFalse(monitor.IsCompletedSuccessfully); Assert.IsFalse(monitor.IsFaulted); }
public void Complete_twice_success() { var monitor = new TransitionMonitor("init", "svc"); monitor.Start(); monitor.Complete(); monitor.Complete(); Assert.IsFalse(monitor.IsNotStarted); Assert.IsFalse(monitor.IsInProgress); Assert.IsTrue(monitor.IsCompleted); Assert.IsTrue(monitor.IsCompletedSuccessfully); Assert.IsFalse(monitor.IsFaulted); }
public void Complete_not_started_failure() { var monitor = new TransitionMonitor("init", "svc"); Assert.Throws<ServiceTransitioningException>(() => monitor.Complete()); }
public void Reset_from_faulted_success() { var monitor = new TransitionMonitor("init", "svc"); monitor.Start(); monitor.Fault(new Exception()); monitor.Reset(); Assert.IsTrue(monitor.IsNotStarted); Assert.IsFalse(monitor.IsInProgress); Assert.IsFalse(monitor.IsCompleted); Assert.IsFalse(monitor.IsCompletedSuccessfully); Assert.IsFalse(monitor.IsFaulted); }
public void Fault_must_provide_exception() { var monitor = new TransitionMonitor("init", "svc"); Assert.That(() => monitor.Fault(null), Throws.InstanceOf<Exception>()); }
public void Fault_not_started_failure() { var monitor = new TransitionMonitor("init", "svc"); Assert.Throws<ServiceTransitioningException>(() => monitor.Fault(new Exception())); }
public void Complete_on_faulted_failure() { var monitor = new TransitionMonitor("init", "svc"); monitor.Start(); monitor.Fault(new Exception()); Assert.Throws<ServiceTransitioningException>(() => monitor.Complete()); }
public void Complete_not_started_failure() { var monitor = new TransitionMonitor("init", "svc"); monitor.Complete(); }
public void Start_twice_failure() { var monitor = new TransitionMonitor("init", "svc"); monitor.Start(); monitor.Start(); }
public void Fault_not_started_failure() { var monitor = new TransitionMonitor("init", "svc"); monitor.Fault(); }
public void Complete_on_faulted_failure() { var monitor = new TransitionMonitor("init", "svc"); monitor.Start(); monitor.Fault(); monitor.Complete(); }