Class CRUDableEntityProviderMock
- java.lang.Object
-
- org.sakaiproject.entitybroker.mocks.EntityProviderMock
-
- org.sakaiproject.entitybroker.mocks.CRUDableEntityProviderMock
-
- All Implemented Interfaces:
org.sakaiproject.entitybroker.entityprovider.capabilities.Createable,org.sakaiproject.entitybroker.entityprovider.capabilities.CRUDable,org.sakaiproject.entitybroker.entityprovider.capabilities.Deleteable,org.sakaiproject.entitybroker.entityprovider.capabilities.Resolvable,org.sakaiproject.entitybroker.entityprovider.capabilities.Sampleable,org.sakaiproject.entitybroker.entityprovider.capabilities.Saveable,org.sakaiproject.entitybroker.entityprovider.capabilities.Updateable,org.sakaiproject.entitybroker.entityprovider.CoreEntityProvider,org.sakaiproject.entitybroker.entityprovider.EntityProvider
- Direct Known Subclasses:
ActionsDefineableEntityProviderMock,ActionsEntityProviderMock,ActionsExecutionEntityProviderMock,BrowsableEntityProviderMock,BrowseSearchableEntityProviderMock,DescribeableEntityProviderMock,DescribePropertiesableEntityProviderMock,RESTfulEntityProviderMock,SerializeableEntityProviderMock,TagEntityProviderMock
public class CRUDableEntityProviderMock extends EntityProviderMock implements org.sakaiproject.entitybroker.entityprovider.CoreEntityProvider, org.sakaiproject.entitybroker.entityprovider.capabilities.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(org.sakaiproject.entitybroker.EntityReference ref, Object entity, Map<String,Object> params)ExpectsMyEntityobjectsvoiddeleteEntity(org.sakaiproject.entitybroker.EntityReference ref, Map<String,Object> params)booleanentityExists(String id)List<?>getEntities(org.sakaiproject.entitybroker.EntityReference ref, org.sakaiproject.entitybroker.entityprovider.search.Search search)ObjectgetEntity(org.sakaiproject.entitybroker.EntityReference reference)ObjectgetSampleEntity()ReturnsMyEntityobjects with no id, default number to 10voidupdateEntity(org.sakaiproject.entitybroker.EntityReference ref, Object entity, Map<String,Object> params)ExpectsMyEntityobjects-
Methods inherited from class org.sakaiproject.entitybroker.mocks.EntityProviderMock
getEntityPrefix
-
-
-
-
Method Detail
-
entityExists
public boolean entityExists(String id)
- Specified by:
entityExistsin interfaceorg.sakaiproject.entitybroker.entityprovider.CoreEntityProvider
-
getEntity
public Object getEntity(org.sakaiproject.entitybroker.EntityReference reference)
- Specified by:
getEntityin interfaceorg.sakaiproject.entitybroker.entityprovider.capabilities.Resolvable
-
getEntities
public List<?> getEntities(org.sakaiproject.entitybroker.EntityReference ref, org.sakaiproject.entitybroker.entityprovider.search.Search search)
-
getSampleEntity
public Object getSampleEntity()
ReturnsMyEntityobjects with no id, default number to 10- Specified by:
getSampleEntityin interfaceorg.sakaiproject.entitybroker.entityprovider.capabilities.Sampleable
-
createEntity
public String createEntity(org.sakaiproject.entitybroker.EntityReference ref, Object entity, Map<String,Object> params)
ExpectsMyEntityobjects- Specified by:
createEntityin interfaceorg.sakaiproject.entitybroker.entityprovider.capabilities.Createable
-
updateEntity
public void updateEntity(org.sakaiproject.entitybroker.EntityReference ref, Object entity, Map<String,Object> params)ExpectsMyEntityobjects- Specified by:
updateEntityin interfaceorg.sakaiproject.entitybroker.entityprovider.capabilities.Updateable
-
-