Class ResolvableEntityProviderMock

  • All Implemented Interfaces:
    org.sakaiproject.entitybroker.entityprovider.capabilities.CollectionResolvable, org.sakaiproject.entitybroker.entityprovider.capabilities.Outputable, org.sakaiproject.entitybroker.entityprovider.capabilities.Resolvable, org.sakaiproject.entitybroker.entityprovider.CoreEntityProvider, org.sakaiproject.entitybroker.entityprovider.EntityProvider, org.sakaiproject.entitybroker.entityprovider.extension.Formats

    public class ResolvableEntityProviderMock
    extends CoreEntityProviderMock
    implements org.sakaiproject.entitybroker.entityprovider.CoreEntityProvider, org.sakaiproject.entitybroker.entityprovider.capabilities.Resolvable, org.sakaiproject.entitybroker.entityprovider.capabilities.CollectionResolvable, org.sakaiproject.entitybroker.entityprovider.capabilities.Outputable
    Stub class to make it possible to test the Resolvable capability, will perform like the actual class so it can be reliably used for testing
    Returns MyEntity objects
    Allows for testing CollectionResolvable as well, returns 3 MyEntity objects if no search restrictions, 1 if "stuff" property is set, none if other properties are set
    Finally, this allows us to test the outputting of data because it implements outputable
    Author:
    Aaron Zeckoski (aaronz@vt.edu)
    • Field Summary

      • Fields inherited from interface org.sakaiproject.entitybroker.entityprovider.capabilities.CollectionResolvable

        SEARCH_LOCATION_REFERENCE, SEARCH_TAGS, SEARCH_USER_REFERENCE
      • Fields inherited from interface org.sakaiproject.entitybroker.entityprovider.extension.Formats

        ALL_KNOWN_FORMATS, ATOM, ATOM_EXTENSIONS, ATOM_MIME_TYPE, FORM, FORM_EXTENSIONS, FORM_MIME_TYPE, HTML, HTML_EXTENSIONS, HTML_MIME_TYPE, JSON, JSON_EXTENSIONS, JSON_MIME_TYPE, JSONP, JSONP_EXTENSIONS, JSONP_MIME_TYPE, RSS, RSS_EXTENSIONS, RSS_MIME_TYPE, TXT, TXT_EXTENSIONS, TXT_MIME_TYPE, UTF_8, XML, XML_EXTENSIONS, XML_MIME_TYPE
    • Constructor Detail

      • ResolvableEntityProviderMock

        public ResolvableEntityProviderMock​(String prefix,
                                            String[] ids)
        TEST Constructor: allows for easy setup of this stub for testing
        Parameters:
        prefix -
        ids -
    • Method Detail

      • getHandledOutputFormats

        public String[] getHandledOutputFormats()
        Specified by:
        getHandledOutputFormats in interface org.sakaiproject.entitybroker.entityprovider.capabilities.Outputable
      • getEntity

        public Object getEntity​(org.sakaiproject.entitybroker.EntityReference reference)
        Specified by:
        getEntity in interface org.sakaiproject.entitybroker.entityprovider.capabilities.Resolvable
      • getEntities

        public List<?> getEntities​(org.sakaiproject.entitybroker.EntityReference ref,
                                   org.sakaiproject.entitybroker.entityprovider.search.Search search)
        Specified by:
        getEntities in interface org.sakaiproject.entitybroker.entityprovider.capabilities.CollectionResolvable