public void GetNextState_TopicSelectionState_OnBackTransition_ReturnTopicSelectionState() { var unknownUserState = new TopicSelectionState(); var backTransition = new BackTransition(); var(state, command) = stateMachine.GetNextState(unknownUserState, backTransition); state.Should().BeOfType <TopicSelectionState>(); command.Should().BeOfType <SelectTopicCommand>(); }
public void GetNextState_TopicSelectionState_OnCorrectTransition_ReturnTopicSelectionState() { var unknownUserState = new TopicSelectionState(); var backTransition = new CorrectTransition(testTopic.Id.ToString()); var(state, command) = stateMachine.GetNextState(unknownUserState, backTransition); state.As <LevelSelectionState>() .TopicDto.Should() .Be(new LevelSelectionState(testTopic).TopicDto); command.Should().BeOfType <SelectLevelCommand>(); }