コード例 #1
0
        public void Get_CallsRepository_ValidMissingIdIsPassedToRepository_NotFoundExceptionIsThrown()
        {
            var assesmentEvent = new Repository.Models.V1.AssessmentEvent();
            var moqRepository  = new Mock <IAssessmentEventRepository>();

            moqRepository.Setup(x => x.GetAsync(999)).ReturnsAsync(assesmentEvent);

            var assesmentEventDomain = new AssessmentEventDomain(moqRepository.Object);

            Should.ThrowAsync <RecordNotFoundException>(() => assesmentEventDomain.GetAsync(1));
        }
コード例 #2
0
        public void Get_CallsRepository_ValidRecordIsReturnedFromRepository_RecordIsReturned_EmptyAssessmentEventTransactionsList()
        {
            var assesmentEvent = new Repository.Models.V1.AssessmentEvent
            {
                Id = 999,
                AssessmentEventTransactions = new List <AssessmentEventTransaction>()
            };
            var moqRepository = new Mock <IAssessmentEventRepository>();

            moqRepository.Setup(x => x.GetAsync(999)).ReturnsAsync(assesmentEvent);

            var assesmentEventDomain = new AssessmentEventDomain(moqRepository.Object);
            var returnAssesmentEvent = assesmentEventDomain.GetAsync(999).Result;

            returnAssesmentEvent.Id.ShouldBe(assesmentEvent.Id);
            returnAssesmentEvent.PrimaryBaseYear.ShouldBeNull();
            returnAssesmentEvent.PrimaryBaseYearMultipleOrSingleDescription.ShouldBeNull();
        }
コード例 #3
0
        public void Get_CallsRepository_ValidRecordIsReturnedFromRepository_RecordIsReturned()
        {
            const int    maxTranId               = 2;
            const int    minTranId               = 1;
            const int    maxPrimaryBaseYear      = 2018;
            const string primaryBaseYearMultiple = "M";

            var assesmentEvent = new Repository.Models.V1.AssessmentEvent
            {
                Id = 999,
                AssessmentEventTransactions = new List <AssessmentEventTransaction>
                {
                    new AssessmentEventTransaction
                    {
                        Id = minTranId
                    },
                    new AssessmentEventTransaction
                    {
                        Id = maxTranId
                    }
                }
            };
            var moqRepository = new Mock <IAssessmentEventRepository>();

            moqRepository.Setup(x => x.GetAsync(999)).ReturnsAsync(assesmentEvent);
            moqRepository.Setup(x => x.GetAssessmentEventValueByAssessmentEventTransactionIdAsync(maxTranId))
            .ReturnsAsync(new AssessmentEventValue
            {
                Attribute1            = maxPrimaryBaseYear,
                Attribute2Description = primaryBaseYearMultiple
            });

            var assesmentEventDomain = new AssessmentEventDomain(moqRepository.Object);
            var returnAssesmentEvent = assesmentEventDomain.GetAsync(999).Result;

            returnAssesmentEvent.Id.ShouldBe(assesmentEvent.Id);
            returnAssesmentEvent.PrimaryBaseYear.ShouldBe(maxPrimaryBaseYear);
            returnAssesmentEvent.PrimaryBaseYearMultipleOrSingleDescription.ShouldBe(primaryBaseYearMultiple);
        }
コード例 #4
0
ファイル: Mappings.cs プロジェクト: satishrayapa/testservices
 public static Models.V1.AssessmentEventDto ToDomain(this Repository.Models.V1.AssessmentEvent assesmentEvent)
 {
     return(Mapper.Map <Models.V1.AssessmentEventDto>(assesmentEvent));
 }