コード例 #1
0
ファイル: TransitionMonitorTest.cs プロジェクト: raimu/kephas
 public void Start_after_fault_failure()
 {
     var monitor = new TransitionMonitor("init", "svc");
     monitor.Start();
     monitor.Fault(new Exception());
     Assert.Throws<ServiceTransitioningException>(() => monitor.Start());
 }
コード例 #2
0
 public void Start_after_fault_failure()
 {
     var monitor = new TransitionMonitor("init", "svc");
     monitor.Start();
     monitor.Fault();
     monitor.Start();
 }
コード例 #3
0
 public void Start_after_complete_failure()
 {
     var monitor = new TransitionMonitor("init", "svc");
     monitor.Start();
     monitor.Complete();
     monitor.Start();
 }
コード例 #4
0
ファイル: TransitionMonitorTest.cs プロジェクト: raimu/kephas
 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);
 }
コード例 #5
0
ファイル: TransitionMonitorTest.cs プロジェクト: raimu/kephas
 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);
 }
コード例 #6
0
ファイル: TransitionMonitorTest.cs プロジェクト: raimu/kephas
 public void Complete_not_started_failure()
 {
     var monitor = new TransitionMonitor("init", "svc");
     Assert.Throws<ServiceTransitioningException>(() => monitor.Complete());
 }
コード例 #7
0
ファイル: TransitionMonitorTest.cs プロジェクト: raimu/kephas
 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);
 }
コード例 #8
0
ファイル: TransitionMonitorTest.cs プロジェクト: raimu/kephas
 public void Fault_must_provide_exception()
 {
     var monitor = new TransitionMonitor("init", "svc");
     Assert.That(() => monitor.Fault(null), Throws.InstanceOf<Exception>());
 }
コード例 #9
0
ファイル: TransitionMonitorTest.cs プロジェクト: raimu/kephas
 public void Fault_not_started_failure()
 {
     var monitor = new TransitionMonitor("init", "svc");
     Assert.Throws<ServiceTransitioningException>(() => monitor.Fault(new Exception()));
 }
コード例 #10
0
ファイル: TransitionMonitorTest.cs プロジェクト: raimu/kephas
 public void Complete_on_faulted_failure()
 {
     var monitor = new TransitionMonitor("init", "svc");
     monitor.Start();
     monitor.Fault(new Exception());
     Assert.Throws<ServiceTransitioningException>(() => monitor.Complete());
 }
コード例 #11
0
 public void Complete_not_started_failure()
 {
     var monitor = new TransitionMonitor("init", "svc");
     monitor.Complete();
 }
コード例 #12
0
 public void Start_twice_failure()
 {
     var monitor = new TransitionMonitor("init", "svc");
     monitor.Start();
     monitor.Start();
 }
コード例 #13
0
 public void Fault_not_started_failure()
 {
     var monitor = new TransitionMonitor("init", "svc");
     monitor.Fault();
 }
コード例 #14
0
 public void Complete_on_faulted_failure()
 {
     var monitor = new TransitionMonitor("init", "svc");
     monitor.Start();
     monitor.Fault();
     monitor.Complete();
 }