Example #1
0
        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>();
        }
Example #2
0
        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>();
        }