Пример #1
0
        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>();
        }
Пример #2
0
        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>();
        }