public async Task HandleAsync_GivenGetReturnSchemeRequest_OperatorShouldBeRetrieved()
        {
            var returnId = Guid.NewGuid();
            var request  = new GetReturnScheme(returnId);

            await handler.HandleAsync(request);

            A.CallTo(() => returnSchemeDataAccess.GetOrganisationByReturnId(returnId)).MustHaveHappened(Repeated.Exactly.Once);
        }
Ejemplo n.º 2
0
        public async Task <SchemeDataList> HandleAsync(GetReturnScheme message)
        {
            authorization.EnsureCanAccessExternalArea();

            var schemeListData = new List <SchemeData>();

            var returnSchemeList = await returnSchemeDataAccess.GetSelectedSchemesByReturnId(message.ReturnId);

            var schemeDataList = returnSchemeList.Select(s => mapper.Map <Scheme, SchemeData>(s.Scheme)).OrderBy(sd => sd.SchemeName).ToList();

            var organisation = await returnSchemeDataAccess.GetOrganisationByReturnId(message.ReturnId);

            return(new SchemeDataList(schemeDataList, mapper.Map <Organisation, OrganisationData>(organisation)));
        }