예제 #1
0
        public void Setup()
        {
            RegisterQueryRepository         = new Mock <IRegisterQueryRepository>();
            _assessmentOrganisationDetails1 = new EpaOrganisation {
                OrganisationId = "EPA9999", Name = "Name 100", Ukprn = 777777
            };
            _assessmentOrganisationDetails2 = new EpaOrganisation {
                OrganisationId = "EPA8888", Name = "Name 10"
            };
            _request = new GetAssessmentOrganisationsbyStandardRequest {
                StandardId = _standardId
            };

            Logger = new Mock <ILogger <GetAssessmentOrganisationsByStandardHandler> >();

            _expectedOrganisationListOfDetails = new List <EpaOrganisation>
            {
                _assessmentOrganisationDetails1,
                _assessmentOrganisationDetails2
            };

            RegisterQueryRepository.Setup(r => r.GetAssessmentOrganisationsByStandardId(_standardId))
            .Returns(Task.FromResult(_expectedOrganisationListOfDetails.AsEnumerable()));

            GetAssessmentOrganisationsByStandardHandler = new GetAssessmentOrganisationsByStandardHandler(RegisterQueryRepository.Object, Logger.Object);
        }
예제 #2
0
        public async Task <List <EpaOrganisation> > Handle(GetAssessmentOrganisationsbyStandardRequest request, CancellationToken cancellationToken)
        {
            var standardId = request.StandardId;

            _logger.LogInformation($@"Handling AssessmentOrganisations Request for StandardId [{standardId}]");
            var organisations = await _registerQueryRepository.GetAssessmentOrganisationsByStandardId(request.StandardId);

            return(organisations.ToList());
        }