示例#1
0
        public void GetAssessmentRevisionByAssessmentRevisionEventId_CallsRepository_ValidMissingIdIsPassedToRepository_NotFoundExceptionIsThrown()
        {
            var assessmentRevision = new AssessmentRevision();
            var moqRepository      = new Mock <IAssessmentEventRepository>();

            moqRepository.Setup(x => x.GetAssessmentRevisionByAssessmentRevisionEventId(999, It.IsAny <DateTime>())).Returns(assessmentRevision);

            var assesmentEventDomain = new AssessmentEventDomain(moqRepository.Object);

            Should.Throw <RecordNotFoundException>(() => assesmentEventDomain.GetAssessmentRevisionByAssessmentRevisionEventId(1, new DateTime(2016, 1, 1)));
        }
示例#2
0
        public void GetAssessmentRevisionByAssessmentRevisionEventId_CallsRepository_ValidRecordIsReturnedFromRepository_RecordIsReturned()
        {
            var assessmentRevision = new AssessmentRevision {
                Id = 999, ReferenceNumber = "None"
            };
            var moqRepository = new Mock <IAssessmentEventRepository>();

            moqRepository.Setup(x => x.GetAssessmentRevisionByAssessmentRevisionEventId(999, It.IsAny <DateTime>())).Returns(assessmentRevision);

            var assesmentEventDomain    = new AssessmentEventDomain(moqRepository.Object);
            var returnAssesmentRevision = assesmentEventDomain.GetAssessmentRevisionByAssessmentRevisionEventId(999, new DateTime(2016, 1, 1));

            returnAssesmentRevision.Id.ShouldBe(assessmentRevision.Id);
            returnAssesmentRevision.ReferenceNumber.ShouldBe(assessmentRevision.ReferenceNumber);
        }