1 package org.glom.web.client.place;
3 import org.junit.Assert;
6 public class ListPlaceTest {
8 public ListPlaceTest() {
12 public void testGetPlaceNoParameters() {
13 checkTokenWithoutParameters("");
14 checkTokenWithoutParameters("something");
15 checkTokenWithoutParameters("list:a=1");
16 checkTokenWithoutParameters("value1=123");
20 public void testGetPlaceParameters() {
21 // Create a ListPlace, testing getPlace():
22 final String documentId = "somedocument";
23 final String tableName = "sometable";
24 ListPlace place = getListPlaceFromToken("document=" + documentId + "&table=" + tableName);
25 checkParameters(place, documentId, tableName);
27 // Recreate it, testing getToken(),
28 // checking that the same parameters are read back:
29 ListPlace.Tokenizer tokenizer = new ListPlace.Tokenizer();
30 final String token = tokenizer.getToken(place);
31 place = getListPlaceFromToken(token);
32 checkParameters(place, documentId, tableName);
35 private void checkParameters(ListPlace place, final String documentID, final String tableName) {
36 Assert.assertTrue(place != null);
38 Assert.assertEquals(documentID, place.getDocumentID());
39 Assert.assertEquals(tableName, place.getTableName());
42 private ListPlace getListPlaceFromToken(final String token) {
43 ListPlace.Tokenizer tokenizer = new ListPlace.Tokenizer();
44 ListPlace place = tokenizer.getPlace(token);
45 Assert.assertTrue(place != null);
49 private void checkTokenWithoutParameters(final String token) {
50 ListPlace place = getListPlaceFromToken(token);
52 Assert.assertTrue(place.getDocumentID() != null);
53 Assert.assertTrue(place.getDocumentID().isEmpty());
55 Assert.assertTrue(place.getTableName() != null);
56 Assert.assertTrue(place.getTableName().isEmpty());