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