Class CRUDableEntityProviderMock
- java.lang.Object
-
- org.sakaiproject.entitybroker.mocks.EntityProviderMock
-
- 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 theCRUDablecapabilities, will perform like the actual class so it can be reliably used for testing
Will perform allCRUDableoperations
ReturnsMyEntityobjects
Allows for testingResolvableandCollectionResolvableas well, returns 3MyEntityobjects 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 Modifier and Type Field Description Map<String,MyEntity>myEntities-
Fields inherited from class org.sakaiproject.entitybroker.mocks.EntityProviderMock
prefix
-
-
Constructor Summary
Constructors Constructor Description CRUDableEntityProviderMock(String prefix, String[] ids)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcreateEntity(EntityReference ref, Object entity, Map<String,Object> params)ExpectsMyEntityobjectsvoiddeleteEntity(EntityReference ref, Map<String,Object> params)booleanentityExists(String id)List<?>getEntities(EntityReference ref, Search search)ObjectgetEntity(EntityReference reference)ObjectgetSampleEntity()ReturnsMyEntityobjects with no id, default number to 10voidupdateEntity(EntityReference ref, Object entity, Map<String,Object> params)ExpectsMyEntityobjects-
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
-
-
-
-
Method Detail
-
entityExists
public boolean entityExists(String id)
- Specified by:
entityExistsin interfaceCoreEntityProvider
-
getEntity
public Object getEntity(EntityReference reference)
- Specified by:
getEntityin interfaceResolvable
-
getEntities
public List<?> getEntities(EntityReference ref, Search search)
-
getSampleEntity
public Object getSampleEntity()
ReturnsMyEntityobjects with no id, default number to 10- Specified by:
getSampleEntityin interfaceSampleable
-
createEntity
public String createEntity(EntityReference ref, Object entity, Map<String,Object> params)
ExpectsMyEntityobjects- Specified by:
createEntityin interfaceCreateable
-
updateEntity
public void updateEntity(EntityReference ref, Object entity, Map<String,Object> params)
ExpectsMyEntityobjects- Specified by:
updateEntityin interfaceUpdateable
-
deleteEntity
public void deleteEntity(EntityReference ref, Map<String,Object> params)
- Specified by:
deleteEntityin interfaceDeleteable
-
-