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