Exemple #1
0
		public void ItShouldThrowAKeyNotFoundExceptionIfTheEventCodeIsNotUsed(string eventCode, State sut)
		{
			// Arrange

			// Act
			Action action = () => sut.FindTargetState(eventCode);

			// Assert
			action.ShouldThrow<KeyNotFoundException>();
		}
Exemple #2
0
		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);
		}