Search in sources :

Example 1 with Provider

use of org.folio.rest.jaxrs.model.Provider in project mod-kb-ebsco-java by folio-org.

the class ProviderConverter method convert.

@Override
public Provider convert(@NonNull VendorResult result) {
    VendorById vendor = result.getVendor();
    org.folio.holdingsiq.model.Packages packages = result.getPackages();
    TokenInfo vendorToken = vendor.getVendorByIdToken();
    Provider provider = new Provider().withData(new ProviderData().withId(String.valueOf(vendor.getVendorId())).withType(PROVIDERS_TYPE).withAttributes(new ProviderGetDataAttributes().withName(vendor.getVendorName()).withPackagesTotal(vendor.getPackagesTotal()).withPackagesSelected(vendor.getPackagesSelected()).withSupportsCustomPackages(vendor.isCustomer()).withProviderToken(tokenInfoConverter.convert(vendorToken)).withProxy(new Proxy().withId(vendor.getProxy().getId()).withInherited(vendor.getProxy().getInherited())).withTags(result.getTags())).withRelationships(createEmptyProviderRelationships())).withJsonapi(RestConstants.JSONAPI);
    if (packages != null) {
        provider.withIncluded(packagesConverter.convert(packages).getData()).getData().withRelationships(new Relationships().withPackages(new Packages().withMeta(new MetaDataIncluded().withIncluded(true)).withData(convertPackagesRelationship(packages))));
    }
    return provider;
}
Also used : ProviderData(org.folio.rest.jaxrs.model.ProviderData) Proxy(org.folio.rest.jaxrs.model.Proxy) ProviderConverterUtils.createEmptyProviderRelationships(org.folio.rest.converter.providers.ProviderConverterUtils.createEmptyProviderRelationships) Relationships(org.folio.rest.jaxrs.model.Relationships) MetaDataIncluded(org.folio.rest.jaxrs.model.MetaDataIncluded) VendorById(org.folio.holdingsiq.model.VendorById) Packages(org.folio.rest.jaxrs.model.Packages) TokenInfo(org.folio.holdingsiq.model.TokenInfo) ProviderGetDataAttributes(org.folio.rest.jaxrs.model.ProviderGetDataAttributes) Provider(org.folio.rest.jaxrs.model.Provider)

Example 2 with Provider

use of org.folio.rest.jaxrs.model.Provider in project mod-kb-ebsco-java by folio-org.

the class EholdingsProvidersImplTest method shouldReturnProviderWithTagWhenValidId.

@Test
public void shouldReturnProviderWithTagWhenValidId() throws IOException, URISyntaxException {
    saveTag(vertx, STUB_VENDOR_ID, PROVIDER, STUB_TAG_VALUE);
    String stubResponseFile = "responses/rmapi/vendors/get-vendor-by-id-response.json";
    stubFor(get(PROVIDER_URL_PATTERN).willReturn(new ResponseDefinitionBuilder().withBody(readFile(stubResponseFile))));
    Provider provider = getWithOk(PROVIDER_BY_ID, STUB_TOKEN_HEADER).as(Provider.class);
    assertTrue(provider.getData().getAttributes().getTags().getTagList().contains(STUB_TAG_VALUE));
}
Also used : ResponseDefinitionBuilder(com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder) Matchers.containsString(org.hamcrest.Matchers.containsString) Provider(org.folio.rest.jaxrs.model.Provider) ProvidersTestUtil.buildDbProvider(org.folio.util.ProvidersTestUtil.buildDbProvider) Test(org.junit.Test)

Aggregations

Provider (org.folio.rest.jaxrs.model.Provider)2 ResponseDefinitionBuilder (com.github.tomakehurst.wiremock.client.ResponseDefinitionBuilder)1 TokenInfo (org.folio.holdingsiq.model.TokenInfo)1 VendorById (org.folio.holdingsiq.model.VendorById)1 ProviderConverterUtils.createEmptyProviderRelationships (org.folio.rest.converter.providers.ProviderConverterUtils.createEmptyProviderRelationships)1 MetaDataIncluded (org.folio.rest.jaxrs.model.MetaDataIncluded)1 Packages (org.folio.rest.jaxrs.model.Packages)1 ProviderData (org.folio.rest.jaxrs.model.ProviderData)1 ProviderGetDataAttributes (org.folio.rest.jaxrs.model.ProviderGetDataAttributes)1 Proxy (org.folio.rest.jaxrs.model.Proxy)1 Relationships (org.folio.rest.jaxrs.model.Relationships)1 ProvidersTestUtil.buildDbProvider (org.folio.util.ProvidersTestUtil.buildDbProvider)1 Matchers.containsString (org.hamcrest.Matchers.containsString)1 Test (org.junit.Test)1