org.sakaiproject.entitybroker.mocks
Class CRUDableEntityProviderMock

java.lang.Object
  extended by org.sakaiproject.entitybroker.mocks.EntityProviderMock
      extended by org.sakaiproject.entitybroker.mocks.CRUDableEntityProviderMock
All Implemented Interfaces:
Createable, CRUDable, Deleteable, Resolvable, Sampleable, Saveable, Updateable, CoreEntityProvider, EntityProvider
Direct Known Subclasses:
ActionsDefineableEntityProviderMock, ActionsEntityProviderMock, ActionsExecutionEntityProviderMock, BrowsableEntityProviderMock, BrowseSearchableEntityProviderMock, DescribeableEntityProviderMock, DescribePropertiesableEntityProviderMock, RESTfulEntityProviderMock, SerializeableEntityProviderMock, TagEntityProviderMock

public class CRUDableEntityProviderMock
extends EntityProviderMock
implements CoreEntityProvider, CRUDable

Stub class to make it possible to test the CRUDable 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
 Map<String,MyEntity> myEntities
           
 
Fields inherited from class org.sakaiproject.entitybroker.mocks.EntityProviderMock
prefix
 
Constructor Summary
CRUDableEntityProviderMock(String prefix, String[] ids)
           
 
Method Summary
 String createEntity(EntityReference ref, Object entity, Map<String,Object> params)
          Expects MyEntity objects
 void deleteEntity(EntityReference ref, Map<String,Object> params)
           
 boolean entityExists(String id)
           
 List<?> getEntities(EntityReference ref, Search search)
           
 Object getEntity(EntityReference reference)
           
 Object getSampleEntity()
          Returns MyEntity objects with no id, default number to 10
 void updateEntity(EntityReference ref, Object entity, Map<String,Object> params)
          Expects MyEntity objects
 
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
 

Field Detail

myEntities

public Map<String,MyEntity> myEntities
Constructor Detail

CRUDableEntityProviderMock

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

entityExists

public boolean entityExists(String id)
Specified by:
entityExists in interface CoreEntityProvider

getEntity

public Object getEntity(EntityReference reference)
Specified by:
getEntity in interface Resolvable

getEntities

public List<?> getEntities(EntityReference ref,
                           Search search)

getSampleEntity

public Object getSampleEntity()
Returns MyEntity objects with no id, default number to 10

Specified by:
getSampleEntity in interface Sampleable

createEntity

public String createEntity(EntityReference ref,
                           Object entity,
                           Map<String,Object> params)
Expects MyEntity objects

Specified by:
createEntity in interface Createable

updateEntity

public void updateEntity(EntityReference ref,
                         Object entity,
                         Map<String,Object> params)
Expects MyEntity objects

Specified by:
updateEntity in interface Updateable

deleteEntity

public void deleteEntity(EntityReference ref,
                         Map<String,Object> params)
Specified by:
deleteEntity in interface Deleteable


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