public void NotThrowException_IfTriggerIsInvalidForState_But_IfThrowsInvalidStateExceptionIsFalse() { // Arrange var obj = new SampleStateful(false); var state = obj.Status.CurrentState; var historyCount = obj.Status.TransitionHistory.Count; // Act obj.Approve(); //Assert Assert.Equal(state, obj.Status.CurrentState); Assert.Equal(historyCount, obj.Status.TransitionHistory.Count); }
public void ThrowInvalidStateException_IfTriggerIsInvalidForState_And_IfThrowsInvalidStateExceptionIsTrue() { // Arrange var obj = new SampleStateful(true); // Assert Assert.Throws <InvalidStateException <SampleStates, SampleTriggers> >(() => obj.Approve()); }