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]));
        }
Example #2
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);
        }