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); }
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); }