org.sakaiproject.entitybroker.mocks
Class SerializeableEntityProviderMock

java.lang.Object
  extended by org.sakaiproject.entitybroker.mocks.EntityProviderMock
      extended by org.sakaiproject.entitybroker.mocks.CRUDableEntityProviderMock
          extended by org.sakaiproject.entitybroker.mocks.SerializeableEntityProviderMock
All Implemented Interfaces:
Createable, CRUDable, Deleteable, Outputable, OutputSerializable, Resolvable, Sampleable, Saveable, Updateable, CoreEntityProvider, EntityProvider, Formats

public class SerializeableEntityProviderMock
extends CRUDableEntityProviderMock
implements OutputSerializable

Stub class to make it possible to test the OutputSerializable capabilities, will perform like the actual class so it can be reliably used for testing
Will perform all CRUDable operations
Returns MyEntity objects
Allows for testing Resolvable and CollectionResolvable as well, returns 3 MyEntity objects if no search restrictions, 1 if "stuff" property is set, none if other properties are set

Author:
Aaron Zeckoski (aaron@caret.cam.ac.uk)

Field Summary
 
Fields inherited from class org.sakaiproject.entitybroker.mocks.CRUDableEntityProviderMock
myEntities
 
Fields inherited from class org.sakaiproject.entitybroker.mocks.EntityProviderMock
prefix
 
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 Summary
SerializeableEntityProviderMock(String prefix, String[] ids)
           
 
Method Summary
 String[] getHandledOutputFormats()
           
 Object makeSerializableObject(EntityReference ref, Object entity)
           
 
Methods inherited from class org.sakaiproject.entitybroker.mocks.CRUDableEntityProviderMock
createEntity, deleteEntity, entityExists, getEntities, getEntity, getSampleEntity, updateEntity
 
Methods inherited from class org.sakaiproject.entitybroker.mocks.EntityProviderMock
getEntityPrefix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.sakaiproject.entitybroker.entityprovider.EntityProvider
getEntityPrefix
 

Constructor Detail

SerializeableEntityProviderMock

public SerializeableEntityProviderMock(String prefix,
                                       String[] ids)
Method Detail

makeSerializableObject

public Object makeSerializableObject(EntityReference ref,
                                     Object entity)
Specified by:
makeSerializableObject in interface OutputSerializable

getHandledOutputFormats

public String[] getHandledOutputFormats()
Specified by:
getHandledOutputFormats in interface Outputable


Copyright © 2007-2012 Sakai Project. All Rights Reserved.