Ejemplo n.º 1
0
        public void Retrieve_GivenAssessmentQuestionAnswersByWorkflowStageIdQuery_ContextShouldBeQueriedAndAssessmentReturned()
        {
            var workflowStageId = Guid.NewGuid();
            var assessmentId    = Guid.NewGuid();

            var set = new TestDbSet <QuestionAnswer>
            {
                new QuestionAnswer()
                {
                    AssessmentId     = assessmentId,
                    WorkflowQuestion = new WorkflowQuestion()
                    {
                        WorkflowStageId = workflowStageId,
                    }
                },
                new QuestionAnswer()
                {
                    WorkflowQuestion = new WorkflowQuestion()
                    {
                        WorkflowStageId = Guid.NewGuid()
                    }
                }
            };

            A.CallTo(() => _fakeContext.Set <QuestionAnswer>()).Returns(set);

            var query = new QuestionAnswersByWorkflowStageIdQuery()
            {
                WorkflowStageId = workflowStageId, AssessmentId = assessmentId
            };

            var answers = _queryHandler.Retrieve(query);

            answers.Items.Should().HaveCount(1);
        }
Ejemplo n.º 2
0
        public void Retrieve_GivenAssessmentQuestionAnswersByWorkflowStageIdQueryAndItemDoesNotExist_ContextShouldBeQueriedAndNullReturned()
        {
            var set = new TestDbSet <QuestionAnswer> {
                new QuestionAnswer()
                {
                    Assessment = new Assessment(), WorkflowQuestion = new WorkflowQuestion()
                }
            };

            A.CallTo(() => _fakeContext.Set <QuestionAnswer>()).Returns(set);

            var query = new QuestionAnswersByWorkflowStageIdQuery()
            {
                WorkflowStageId = Guid.NewGuid(), AssessmentId = Guid.NewGuid()
            };

            var answers = _queryHandler.Retrieve(query);

            answers.Items.Should().HaveCount(0);
        }