public void GetNextState_LevelSelectionState_OnBackTransition_ReturnTopicSelectionState() { var unknownUserState = new LevelSelectionState(testTopic); var backTransition = new BackTransition(); var(state, command) = stateMachine.GetNextState(unknownUserState, backTransition); state.Should().BeOfType <TopicSelectionState>(); command.Should().BeOfType <SelectTopicCommand>(); }
public void GetNextState_TaskState_OnBackTransition_ReturnLevelSelectionState() { var unknownUserState = new TaskState(testTopic, testLevel); var backTransition = new BackTransition(); var(state, command) = stateMachine.GetNextState(unknownUserState, backTransition); var levelSelectionState = state.As <LevelSelectionState>(); levelSelectionState.TopicDto.Should().Be(testTopic); command.Should().BeOfType <SelectLevelCommand>(); }