示例#1
0
        public static async Task SetFinancialReviewStatus(EpaOrganisation org, IRegisterQueryRepository registerQueryRepository)
        {
            if (null != org)
            {
                AssessorService.Api.Types.Models.AO.OrganisationType orgType = null;
                var orgTypes = await registerQueryRepository.GetOrganisationTypes();

                if (orgTypes != null)
                {
                    orgType = orgTypes.FirstOrDefault(x => x.Id == org.OrganisationTypeId);
                }

                org.FinancialReviewStatus = IsFinancialExempt(org.OrganisationData?.FHADetails?.FinancialExempt, org.OrganisationData?.FHADetails?.FinancialDueDate, orgType) ? ApplyTypes.FinancialReviewStatus.Exempt : ApplyTypes.FinancialReviewStatus.Required;
            }
        }
        public void Setup()
        {
            RegisterQueryRepository = new Mock <IRegisterQueryRepository>();
            _organisationType1      = new AssessorService.Api.Types.Models.AO.OrganisationType {
                Id = 1, Type = "Type 1"
            };
            _organisationType2 = new AssessorService.Api.Types.Models.AO.OrganisationType {
                Id = 2, Type = "Another Type"
            };

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

            _expectedOrganisationTypes = new List <AssessorService.Api.Types.Models.AO.OrganisationType>
            {
                _organisationType1,
                _organisationType2
            };

            RegisterQueryRepository.Setup(r => r.GetOrganisationTypes())
            .Returns(Task.FromResult(_expectedOrganisationTypes.AsEnumerable()));

            GetOrganisationTypesHandler = new GetOrganisationTypesHandler(RegisterQueryRepository.Object, Logger.Object);
        }
示例#3
0
        public void Arrange()
        {
            _mediator          = new Mock <IMediator>();
            _logger            = new Mock <ILogger <RegisterQueryController> >();
            _organisationType1 = new AssessorService.Api.Types.Models.AO.OrganisationType {
                Id = 1, Type = "Type 1"
            };
            _organisationType2 = new AssessorService.Api.Types.Models.AO.OrganisationType {
                Id = 2, Type = "Another Type"
            };

            _expectedOrganisationTypes = new List <AssessorService.Api.Types.Models.AO.OrganisationType>
            {
                _organisationType1,
                _organisationType2
            };

            _mediator.Setup(m =>
                            m.Send(It.IsAny <GetOrganisationTypesRequest>(),
                                   new CancellationToken())).ReturnsAsync(_expectedOrganisationTypes);
            _queryController = new RegisterQueryController(_mediator.Object, _logger.Object);

            _result = _queryController.GetOrganisationTypes().Result;
        }