/**
* TestData.java - created by aaronz on Jul 25, 2007
*/
package org.sakaiproject.entitybroker.mocks.data;
import org.sakaiproject.entitybroker.EntityReference;
import org.sakaiproject.entitybroker.EntityView;
import org.sakaiproject.entitybroker.entityprovider.CoreEntityProvider;
import org.sakaiproject.entitybroker.entityprovider.EntityProvider;
import org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsDefineable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsExecutable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.ActionsExecutionControllable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.BrowseSearchable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.BrowseableCollection;
import org.sakaiproject.entitybroker.entityprovider.capabilities.CRUDable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.CollectionResolvable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.DescribePropertiesable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.Describeable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.OutputSerializable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.Outputable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.Propertyable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.RESTful;
import org.sakaiproject.entitybroker.entityprovider.capabilities.ReferenceParseable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.RequestAware;
import org.sakaiproject.entitybroker.entityprovider.capabilities.RequestStorable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.RedirectControllable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.RedirectDefinable;
import org.sakaiproject.entitybroker.entityprovider.capabilities.TagProvideable;
import org.sakaiproject.entitybroker.entityprovider.extension.Formats;
import org.sakaiproject.entitybroker.mocks.ActionsDefineableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.ActionsEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.ActionsExecutionEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.BrowsableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.BrowseSearchableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.CoreEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.DescribePropertiesableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.DescribeableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.EntityProviderMock;
import org.sakaiproject.entitybroker.mocks.PropertyableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.RESTfulEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.ReferenceParseableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.RequestStoreableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.ResolvableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.SerializeableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.TagEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.TaggableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.RedirectControllableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.RedirectDefineableEntityProviderMock;
import org.sakaiproject.entitybroker.mocks.RedirectableEntityProviderMock;
/**
* Contains test data for testing the entity broker
*
* @author Aaron Zeckoski (aaronz@vt.edu)
*/
public class TestData {
/**
* current user, access level user in LOCATION1_ID
*/
public static String USER_ID = "user-11111111";
public static String USER_DISPLAY = "Aaron Zeckoski";
/**
* access level user in LOCATION1_ID
*/
public static String ACCESS_USER_ID = "access-2222222";
public static String ACCESS_USER_DISPLAY = "Regular User";
/**
* maintain level user in LOCATION1_ID
*/
public static String MAINT_USER_ID = "maint-33333333";
public static String MAINT_USER_DISPLAY = "Maint User";
/**
* super admin user
*/
public static String ADMIN_USER_ID = "admin";
public static String ADMIN_USER_DISPLAY = "Administrator";
/**
* Invalid user (also can be used to simulate the anonymous user)
*/
public static String INVALID_USER_ID = "invalid-UUUUUU";
/**
* current location
*/
public static String LOCATION1_ID = "/site/ref-1111111";
public static String LOCATION1_TITLE = "Location 1 title";
public static String LOCATION2_ID = "/site/ref-22222222";
public static String LOCATION2_TITLE = "Location 2 title";
public static String INVALID_LOCATION_ID = "invalid-LLLLLLLL";
// testing constants
public static String SERVER_URL = "http://localhost:8080";
public static String DIRECT = EntityView.DIRECT_PREFIX;
public static String PREFIX1 = "AZprefix1";
public static String[] IDS1 = new String[] { "10", "11", "12" };
public static String REF1 = EntityReference.SEPARATOR + PREFIX1
+ EntityReference.SEPARATOR + IDS1[0];
public static String REF1_1 = EntityReference.SEPARATOR + PREFIX1
+ EntityReference.SEPARATOR + IDS1[1];
public static String REF1_INVALID = EntityReference.SEPARATOR + PREFIX1
+ EntityReference.SEPARATOR + "XXXXXX";
public static String URL1 = SERVER_URL + DIRECT + REF1;
public static String SPACE_URL1 = SERVER_URL + DIRECT + EntityReference.SEPARATOR + PREFIX1;
public static String EXTENSION1 = Outputable.HTML;
public static String ENTITY_URL1 = EntityReference.SEPARATOR + PREFIX1 + EntityReference.SEPARATOR + IDS1[0] + "." + EXTENSION1;
public static String INPUT_URL1 = ENTITY_URL1;
public static String PREFIX2 = "simplePrefix2";
public static String REF2 = EntityReference.SEPARATOR + PREFIX2;
public static String URL2 = SERVER_URL + DIRECT + REF2;
public static String EXTENSION2 = Outputable.XML;
public static String ENTITY_URL2 = EntityReference.SEPARATOR + PREFIX2 + "." + EXTENSION2;
public static String INPUT_URL2 = ENTITY_URL2;
public static String PREFIX3 = "myPrefix3";
public static String[] IDS3 = new String[] { "thirty", "31" };
public static String REF3A = EntityReference.SEPARATOR + PREFIX3
+ EntityReference.SEPARATOR + IDS3[0];
public static String EXTENSION3A = Outputable.JSON;
public static String ENTITY_URL3A = EntityReference.SEPARATOR + PREFIX3 + EntityReference.SEPARATOR + IDS3[0] + "." + EXTENSION3A;
public static String INPUT_URL3A = ENTITY_URL3A;
public static String REF3B = EntityReference.SEPARATOR + PREFIX3
+ EntityReference.SEPARATOR + IDS3[1];
public static String EXTENSION3B = Outputable.XML;
public static String ENTITY_URL3B = EntityReference.SEPARATOR + PREFIX3 + EntityReference.SEPARATOR + IDS3[1] + "." + EXTENSION3B;
public static String INPUT_URL3B = ENTITY_URL3B;
public static String PREFIX4 = "myPrefix4";
public static String[] IDS4 = new String[] { "4-one", "4-two", "4-three" };
public static String SPACE4 = EntityReference.SEPARATOR + PREFIX4;
public static String REF4 = EntityReference.SEPARATOR + PREFIX4
+ EntityReference.SEPARATOR + IDS4[0];
public static String REF4_two = EntityReference.SEPARATOR + PREFIX4
+ EntityReference.SEPARATOR + IDS4[1];
public static String REF4_3 = EntityReference.SEPARATOR + PREFIX4
+ EntityReference.SEPARATOR + IDS4[2];
// sample entity objects
public static MyEntity entity4 = new MyEntity(IDS4[0], "something0");
public static MyEntity entity4_two = new MyEntity(IDS4[1], "something1");
public static MyEntity entity4_3 = new MyEntity(IDS4[2], "something2");
// urls to data
public static String EXTENSION4 = Outputable.JSON;
public static String ENTITY_URL4 = EntityReference.SEPARATOR + PREFIX4 + EntityReference.SEPARATOR + IDS4[0] + "." + Formats.XML;
public static String INPUT_URL4 = EntityReference.SEPARATOR + PREFIX4 + EntityReference.SEPARATOR + IDS4[0] + "/extra/stuff." + EXTENSION4;
public static String ENTITY_URL4_XML = EntityReference.SEPARATOR + PREFIX4 + EntityReference.SEPARATOR + IDS4[0] + "." + Formats.XML;
public static String ENTITY_URL4_JSON = EntityReference.SEPARATOR + PREFIX4 + EntityReference.SEPARATOR + IDS4[0] + "." + Formats.JSON;
public static String ENTITY_URL4_JSONP = REF4 + "." + Formats.JSONP;
public static String COLLECTION_URL4_XML = EntityReference.SEPARATOR + PREFIX4 + "." + Formats.XML;
public static String COLLECTION_URL4_JSON = EntityReference.SEPARATOR + PREFIX4 + "." + Formats.JSON;
public static String PREFIX5 = "myPrefix5";
public static String[] IDS5 = new String[] { "fiver", "50" };
public static String REF5 = EntityReference.SEPARATOR + PREFIX5
+ EntityReference.SEPARATOR + IDS5[0];
public static String REF5_2 = EntityReference.SEPARATOR + PREFIX5
+ EntityReference.SEPARATOR + IDS5[1];
public static String PREFIX6 = "myPrefix6";
public static String[] IDS6 = new String[] { "6-one", "6-two", "6-three", "6-four" };
public static String SPACE6 = EntityReference.SEPARATOR + PREFIX6;
public static String REF6 = EntityReference.SEPARATOR + PREFIX6
+ EntityReference.SEPARATOR + IDS6[0];
public static String ENTITY_URL6 = EntityReference.SEPARATOR + PREFIX6 + EntityReference.SEPARATOR + IDS6[0];
public static String INPUT_URL6 = ENTITY_URL6 + "/extra";
public static String REF6_2 = EntityReference.SEPARATOR + PREFIX6
+ EntityReference.SEPARATOR + IDS6[1];
public static String REF6_3 = EntityReference.SEPARATOR + PREFIX6
+ EntityReference.SEPARATOR + IDS6[2];
public static String REF6_4 = EntityReference.SEPARATOR + PREFIX6
+ EntityReference.SEPARATOR + IDS6[3];
public static String PREFIX7 = "describe-prefix";
public static String[] IDS7 = new String[] { "seven", "7" };
public static String REF7 = EntityReference.SEPARATOR + PREFIX7
+ EntityReference.SEPARATOR + IDS7[0];
public static String REF7_2 = EntityReference.SEPARATOR + PREFIX7
+ EntityReference.SEPARATOR + IDS7[1];
public static String PREFIX8 = "custom";
public static String[] IDS8 = new String[] { "eight", "8" };
public static String REF8 = EntityReference.SEPARATOR + PREFIX8
+ EntityReference.SEPARATOR + IDS8[0];
public static String REF8_2 = EntityReference.SEPARATOR + PREFIX8
+ EntityReference.SEPARATOR + IDS8[1];
public static String PREFIX9 = "unregPrefix9";
public static String[] IDS9 = new String[] { "ninety", "9and1" };
public static String REF9 = EntityReference.SEPARATOR + PREFIX9
+ EntityReference.SEPARATOR + IDS9[0];
public static String URL9 = SERVER_URL + DIRECT + REF9;
public static String PREFIXA = "requestPrefix";
public static String[] IDSA = new String[] { "aaaaaa", "A" };
public static String REFA = EntityReference.SEPARATOR + PREFIXA
+ EntityReference.SEPARATOR + IDSA[0];
public static String REFA_2 = EntityReference.SEPARATOR + PREFIXA
+ EntityReference.SEPARATOR + IDSA[1];
public static String PREFIXA1 = "actions-prefix";
public static String SPACEA1 = EntityReference.SEPARATOR + PREFIXA1;
public static String[] IDSA1 = new String[] { "a1a", "a1BEEE" };
public static String REFA1 = EntityReference.SEPARATOR + PREFIXA1
+ EntityReference.SEPARATOR + IDSA1[0];
public static String REFA1_2 = EntityReference.SEPARATOR + PREFIXA1
+ EntityReference.SEPARATOR + IDSA1[1];
public static String PREFIXA2 = "actionDefinable";
public static String SPACEA2 = EntityReference.SEPARATOR + PREFIXA2;
public static String[] IDSA2 = new String[] { "a21111", "a2bbb" };
public static String REFA2 = EntityReference.SEPARATOR + PREFIXA2
+ EntityReference.SEPARATOR + IDSA2[0];
public static String REFA2_2 = EntityReference.SEPARATOR + PREFIXA2
+ EntityReference.SEPARATOR + IDSA2[1];
public static String PREFIXA3 = "actionExecution";
public static String SPACEA3 = EntityReference.SEPARATOR + PREFIXA3;
public static String[] IDSA3 = new String[] { "a31", "a32" };
public static String REFA3 = EntityReference.SEPARATOR + PREFIXA3
+ EntityReference.SEPARATOR + IDSA3[0];
public static String REFA3_2 = EntityReference.SEPARATOR + PREFIXA3
+ EntityReference.SEPARATOR + IDSA3[1];
public static String PREFIXU1 = "redirect1";
public static String SPACEU1 = EntityReference.SEPARATOR + PREFIXU1;
public static String[] IDSU1 = new String[] { "rA", "rB" };
public static String REFU1 = EntityReference.SEPARATOR + PREFIXU1
+ EntityReference.SEPARATOR + IDSU1[0];
public static String REFU1_2 = EntityReference.SEPARATOR + PREFIXU1
+ EntityReference.SEPARATOR + IDSU1[1];
public static String PREFIXU2 = "redirect2";
public static String SPACEU2 = EntityReference.SEPARATOR + PREFIXU2;
public static String[] IDSU2 = new String[] { "rA", "rB" };
public static String REFU2 = EntityReference.SEPARATOR + PREFIXU2
+ EntityReference.SEPARATOR + IDSU2[0];
public static String REFU2_2 = EntityReference.SEPARATOR + PREFIXU2
+ EntityReference.SEPARATOR + IDSU2[1];
public static String PREFIXU3 = "redirect3";
public static String SPACEU3 = EntityReference.SEPARATOR + PREFIXU3;
public static String[] IDSU3 = new String[] { "rA", "rB" };
public static String REFU3 = EntityReference.SEPARATOR + PREFIXU3
+ EntityReference.SEPARATOR + IDSU3[0];
public static String REFU3_2 = EntityReference.SEPARATOR + PREFIXU3
+ EntityReference.SEPARATOR + IDSU3[1];
public static String PREFIXT1 = "tagging";
public static String[] IDST1 = new String[] { "tag111", "tag222", "tag333" };
public static String REFT1 = EntityReference.SEPARATOR + PREFIXT1
+ EntityReference.SEPARATOR + IDST1[0];
public static String REFT1_2 = EntityReference.SEPARATOR + PREFIXT1
+ EntityReference.SEPARATOR + IDST1[1];
public static String REFT1_3 = EntityReference.SEPARATOR + PREFIXT1
+ EntityReference.SEPARATOR + IDST1[2];
public static String PREFIXB1 = "browse1";
public static String[] IDSB1 = new String[] { "CCC1", "BBB2", "AAA3" };
public static String REFB1 = EntityReference.SEPARATOR + PREFIXB1
+ EntityReference.SEPARATOR + IDSB1[0];
public static String REFB1_2 = EntityReference.SEPARATOR + PREFIXB1
+ EntityReference.SEPARATOR + IDSB1[1];
public static String REFB1_3 = EntityReference.SEPARATOR + PREFIXB1
+ EntityReference.SEPARATOR + IDSB1[2];
public static String PREFIXB2 = "browse-search";
public static String[] IDSB2 = new String[] { "sdf233", "234ess", "zzz" };
public static String REFB2 = EntityReference.SEPARATOR + PREFIXB2
+ EntityReference.SEPARATOR + IDSB2[0];
public static String REFB2_2 = EntityReference.SEPARATOR + PREFIXB2
+ EntityReference.SEPARATOR + IDSB2[1];
public static String REFB2_3 = EntityReference.SEPARATOR + PREFIXB2
+ EntityReference.SEPARATOR + IDSB2[2];
public static String PREFIXS1 = "serialize";
public static String[] IDSS1 = new String[] { "AZ", "BZ", "CZ" };
public static String REFS1 = EntityReference.SEPARATOR + PREFIXS1
+ EntityReference.SEPARATOR + IDSS1[0];
public static String REFS1_2 = EntityReference.SEPARATOR + PREFIXS1
+ EntityReference.SEPARATOR + IDSS1[1];
public static String REFS1_3 = EntityReference.SEPARATOR + PREFIXS1
+ EntityReference.SEPARATOR + IDSS1[2];
public static String INVALID_REF = "invalid_reference-1";
public static String INVALID_URL = "http://bkjskldsalkdsa/sdakljdskl/stuff";
public static String EVENT1_NAME = "event.name.test.1";
public static String EVENT2_NAME = "event.name.test.2";
// property testing constants
public static String PROPERTY_NAME5A = "prop5A";
public static String PROPERTY_VALUE5A = "value5A";
public static String PROPERTY_NAME5B = "prop5B";
/**
* Lots of quote chars example
*/
public static String PROPERTY_VALUE5B = "Keep movin', movin', movin' Though they're disapprovin' Keep them dogies movin' Rawhide!";
public static String PROPERTY_NAME5C = "superLong";
/**
* Long string example
*/
public static String PROPERTY_VALUE5C = "Futurama:: "
+ "Fry: I must be a robot. Why else would human women refuse to date me? \n"
+ "Leela: Oh, lots of reasons... \n" + "Leela: Okay, this has gotta stop. "
+ "I'm going to remind Fry of his humanity the way only a woman can. \n"
+ "Professor: You're going to do his laundry?";
// tag testing constants
public static String[] someTags = { "test", "aaronz" };
// MOCK testing objects
/**
* Registered provider which implements {@link CoreEntityProvider}
*/
public CoreEntityProvider entityProvider1 = new CoreEntityProviderMock(PREFIX1, IDS1);
/**
* Registered provider that implements {@link EntityProvider} and {@link Taggable} and {@link TagProvideable}, this
* provider builds on {@link #entityProvider1}
*/
public TaggableEntityProviderMock entityProvider1T = new TaggableEntityProviderMock(PREFIX1, REF1, someTags);
/**
* Registered provider that uses the built in tagging support
*/
public TagEntityProviderMock entityProviderTag = new TagEntityProviderMock(PREFIXT1, IDST1);
/**
* Registered provider that only implements {@link EntityProvider}
*/
public EntityProvider entityProvider2 = new EntityProviderMock(PREFIX2);
/**
* Registered provider that implements {@link CoreEntityProvider} and {@link ReferenceParseable}
*/
public ReferenceParseableEntityProviderMock entityProvider3 = new ReferenceParseableEntityProviderMock(PREFIX3, IDS3);
/**
* Registered provider that implements {@link CoreEntityProvider} and {@link Resolvable} and {@link CollectionResolvable}
*/
public ResolvableEntityProviderMock entityProvider4 = new ResolvableEntityProviderMock(PREFIX4, IDS4);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link Propertyable}
*/
public PropertyableEntityProviderMock entityProvider5 = new PropertyableEntityProviderMock(PREFIX5, IDS5);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link RESTful}
*/
public RESTfulEntityProviderMock entityProvider6 = new RESTfulEntityProviderMock(PREFIX6, IDS6);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link CRUDable} and {@link Describeable}
*/
public DescribeableEntityProviderMock entityProvider7 = new DescribeableEntityProviderMock(PREFIX7, IDS7);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link CRUDable} and {@link DescribePropertiesable}
*/
public DescribePropertiesableEntityProviderMock entityProvider8 = new DescribePropertiesableEntityProviderMock(PREFIX8, IDS8);
/**
* Unregistered provider
*/
public EntityProvider entityProvider9 = new CoreEntityProviderMock(PREFIX9, IDS9);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link CRUDable} and {@link RequestAware} and {@link RequestStorable}
*/
public RequestStoreableEntityProviderMock entityProviderA = new RequestStoreableEntityProviderMock(PREFIXA, IDSA);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link CRUDable} and {@link ActionsExecutable}
*/
public ActionsEntityProviderMock entityProviderA1 = new ActionsEntityProviderMock(PREFIXA1, IDSA1);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link CRUDable} and {@link ActionsDefineable}
*/
public ActionsDefineableEntityProviderMock entityProviderA2 = new ActionsDefineableEntityProviderMock(PREFIXA2, IDSA2);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link CRUDable} and {@link ActionsExecutionControllable}
*/
public ActionsExecutionEntityProviderMock entityProviderA3 = new ActionsExecutionEntityProviderMock(PREFIXA3, IDSA3);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link RESTful} and {@link Redirectable}
*/
public RedirectableEntityProviderMock entityProviderU1 = new RedirectableEntityProviderMock(PREFIXU1, IDSU1);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link RESTful} and {@link RedirectDefinable}
*/
public RedirectDefineableEntityProviderMock entityProviderU2 = new RedirectDefineableEntityProviderMock(PREFIXU2, IDSU2);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link RESTful} and {@link RedirectControllable}
*/
public RedirectControllableEntityProviderMock entityProviderU3 = new RedirectControllableEntityProviderMock(PREFIXU3, IDSU3);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link CRUDable} and {@link BrowseableCollection}
*/
public BrowsableEntityProviderMock entityProviderB1 = new BrowsableEntityProviderMock(PREFIXB1, IDSB1);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link CRUDable} and {@link BrowseSearchable}
*/
public BrowseSearchableEntityProviderMock entityProviderB2 = new BrowseSearchableEntityProviderMock(PREFIXB2, IDSB2);
/**
* Registered provider which implements {@link CoreEntityProvider} and {@link CRUDable} and {@link OutputSerializable}
*/
public SerializeableEntityProviderMock entityProviderS1 = new SerializeableEntityProviderMock(PREFIXS1, IDSS1);
/**
* Basic constructor initializes test data if needed
*/
public TestData() {
}
}