public void ItShouldThrowAKeyNotFoundExceptionIfTheEventCodeIsNotUsed(string eventCode, State sut) { // Arrange // Act Action action = () => sut.FindTargetState(eventCode); // Assert action.ShouldThrow<KeyNotFoundException>(); }
public void ItShouldReturnTheExpectedTargetStateIfTheEventCodeIsUsed(Event trigger, IState targetState, State sut) { // Arrange sut.AddTransition(trigger, targetState); // Act var result = sut.FindTargetState(trigger.Code); // Assert result.Should().BeSameAs(targetState); }