public async Task Search() { var client = IocConfig.CreateHttpClient(); var clientWrapper = new HttpClientWrapper(client, IocConfig.CreateJsonMediaTypeFormatter()); var subject = new EstablishmentReadApiService(clientWrapper, null); var result = await subject.SearchAsync(new EstablishmentSearchPayload { Skip = 0, Take = 10, Filters = new EstablishmentSearchFilters { NextActionRequiredByWELMin = new DateTime(2010, 1, 1), NextActionRequiredByWELMax = new DateTime(2011, 1, 1) }, Select = new List <string> { nameof(EstablishmentSearchResultModel.Name), nameof(EstablishmentSearchResultModel.LocalAuthorityId), nameof(EstablishmentSearchResultModel.Address_CityOrTown), nameof(EstablishmentSearchResultModel.StatusId), nameof(EstablishmentSearchResultModel.TypeId), nameof(EstablishmentSearchResultModel.NextGeneralActionRequired), nameof(EstablishmentSearchResultModel.NextActionRequiredByWEL) } }, new GenericPrincipal(new GenericIdentity(""), new string[0])); result = await subject.SearchAsync(new EstablishmentSearchPayload { Skip = 0, Take = 10, Filters = new EstablishmentSearchFilters { NextGeneralActionRequiredMin = new DateTime(2010, 1, 1), NextGeneralActionRequiredMax = new DateTime(2011, 1, 1) }, Select = new List <string> { nameof(EstablishmentSearchResultModel.Name), nameof(EstablishmentSearchResultModel.LocalAuthorityId), nameof(EstablishmentSearchResultModel.Address_CityOrTown), nameof(EstablishmentSearchResultModel.StatusId), nameof(EstablishmentSearchResultModel.TypeId), nameof(EstablishmentSearchResultModel.NextGeneralActionRequired), nameof(EstablishmentSearchResultModel.NextActionRequiredByWEL) } }, new GenericPrincipal(new GenericIdentity(""), new string[0])); }
public async Task Search() { var client = IocConfig.CreateHttpClient(); var clientWrapper = new HttpClientWrapper(client, IocConfig.CreateJsonMediaTypeFormatter()); var cls = new CachedLookupService(new LookupApiService(clientWrapper, new SecurityApiService(clientWrapper)), new CacheAccessor(new JsonConverterCollection() { new DbGeographyConverter() })); var las = await cls.LocalAuthorityGetAllAsync(); var pcs = await cls.ParliamentaryConstituenciesGetAllAsync(); var ets = await cls.EstablishmentTypesGetAllAsync(); var gors = await cls.GovernmentOfficeRegionsGetAllAsync(); var GSSLAs = await cls.GSSLAGetAllAsync(); var dios = await cls.DiocesesGetAllAsync(); var dis = await cls.AdministrativeDistrictsGetAllAsync(); var subject = new EstablishmentReadApiService(clientWrapper, null); var result = await subject.SearchAsync(new EstablishmentSearchPayload { Skip = 0, Take = 100, Filters = new EstablishmentSearchFilters { LocalAuthorityIds = las.Select(x => x.Id).Skip(1).ToArray(), ParliamentaryConstituencyIds = pcs.Select(x => x.Id).Skip(1).ToArray(), TypeIds = ets.Select(x => x.Id).Skip(1).ToArray(), GovernmentOfficeRegionIds = gors.Select(x => x.Id).Skip(1).ToArray(), GSSLAIds = GSSLAs.Select(x => x.Id).Skip(1).ToArray(), DioceseIds = dios.Select(x => x.Id).Skip(1).ToArray(), AdministrativeDistrictIds = dis.Select(x => x.Id).Skip(1).ToArray(), } }, new GenericPrincipal(new GenericIdentity(""), new string[0])); Assert.IsTrue(result.Items.Count == 100); }