public async Task <List <OrganisationStandardSummary> > Handle(GetStandardsByOrganisationRequest request, CancellationToken cancellationToken) { var organisationId = request.OrganisationId; _logger.LogInformation($@"Handling OrganisationStandards Request for OrganisationId [{organisationId}]"); var orgStandards = await _registerQueryRepository.GetOrganisationStandardByOrganisationId(organisationId); foreach (var orgStandard in orgStandards) { var deliveryAreas = await _registerQueryRepository.GetDeliveryAreaIdsByOrganisationStandardId(orgStandard.Id); orgStandard.DeliveryAreas = deliveryAreas.ToList(); } var allStandards = _standardService.GetAllStandards().Result; foreach (var organisationStandard in orgStandards) { var std = allStandards.FirstOrDefault(x => x.StandardId == organisationStandard.StandardCode); organisationStandard.StandardCollation = std; } return(orgStandards.ToList()); }
public void Setup() { effectiveFrom1 = DateTime.Today.AddYears(-1); effectiveFrom2 = DateTime.Today.AddMonths(-1); effectiveTo2 = DateTime.Today.AddMonths(1); _id1 = 1; _id2 = 2; _id3 = 3; _expectedTitle1 = "Standard 1"; _expectedTitle2 = "Standard 2"; RegisterQueryRepository = new Mock <IRegisterQueryRepository>(); _standardService = new Mock <IStandardService>(); _standard1 = new OrganisationStandardSummary { Id = _id1, OrganisationId = _organisationId, StandardCode = _standardCode1, EffectiveFrom = effectiveFrom1 }; _standard2 = new OrganisationStandardSummary { Id = _id2, OrganisationId = _organisationId, StandardCode = _standardCode2, EffectiveFrom = effectiveFrom2, EffectiveTo = effectiveTo2 }; _standard3 = new OrganisationStandardSummary { Id = _id3, OrganisationId = _organisationId, StandardCode = _standardCode3 }; _expectedStandards = new List <OrganisationStandardSummary> { _standard1, _standard2, _standard3 }; _expectedDeliveryAreas = new List <int> { 1, 2 }; _allStandardSummaries = new List <StandardCollation> { new StandardCollation { StandardId = _id1, Title = _expectedTitle1 }, new StandardCollation { StandardId = _id2, Title = _expectedTitle2 }, new StandardCollation { StandardId = _id3, Title = "Standard 3" }, new StandardCollation { StandardId = 534, Title = "Unmapped standard" } }; _request = new GetStandardsByOrganisationRequest { OrganisationId = _organisationId }; Logger = new Mock <ILogger <GetStandardsByAssessmentOrganisationHandler> >(); RegisterQueryRepository.Setup(r => r.GetOrganisationStandardByOrganisationId(_organisationId)) .Returns(Task.FromResult(_expectedStandards.AsEnumerable())); RegisterQueryRepository.Setup(r => r.GetDeliveryAreaIdsByOrganisationStandardId(_id1)) .Returns(Task.FromResult(_expectedDeliveryAreas.AsEnumerable())); _standardService.Setup(s => s.GetAllStandards()).Returns(Task.FromResult(_allStandardSummaries.AsEnumerable())); GetStandardsByAssessmentOrganisationHandler = new GetStandardsByAssessmentOrganisationHandler(RegisterQueryRepository.Object, _standardService.Object, Logger.Object); }