public When_ProviderService_Is_Called_To_Search_Providers_From_ReferenceData()
        {
            var config             = new MapperConfiguration(c => c.AddMaps(typeof(ProviderMapper).Assembly));
            var mapper             = new Mapper(config);
            var providerRepository = Substitute.For <IRepository <Domain.Models.Provider> >();

            _providerReferenceRepository = Substitute.For <IRepository <ProviderReference> >();
            _providerReferenceRepository.GetSingleOrDefaultAsync(Arg.Any <Expression <Func <ProviderReference, bool> > >())
            .Returns(new ValidProviderReferenceBuilder().Build());

            var service = new ProviderService(mapper, providerRepository, _providerReferenceRepository);

            _result = service.SearchReferenceDataAsync(UkPrn).GetAwaiter().GetResult();
        }
 private static bool IsValidProviderSearch(ProviderSearchResultDto searchResult)
 {
     return(searchResult != null && searchResult.Id > 0);
 }
        private ProviderSearchViewModel GetProviderSearchUkRlpViewModel(ProviderSearchParametersViewModel searchParametersViewModel, ProviderSearchResultDto dto)
        {
            var viewModel = new ProviderSearchViewModel(searchParametersViewModel)
            {
                SearchResults =
                {
                    IsUkRlp = true
                },
                IsAuthorisedUser = HttpContext.User.IsAuthorisedAdminUser(_configuration.AuthorisedAdminUserEmail)
            };

            viewModel.SearchResults.Results.Add(new ProviderSearchResultItemViewModel
            {
                Id    = dto.Id,
                Name  = dto.Name,
                UkPrn = dto.UkPrn
            });

            return(viewModel);
        }