Search in sources :

Example 6 with RouteFilter

use of org.onebusaway.users.model.properties.RouteFilter in project onebusaway-application-modules by camsys.

the class UserPropertiesMigrationImpl method getV2Properties.

private UserPropertiesV2 getV2Properties(UserPropertiesV1 v1) {
    UserPropertiesV2 v2 = new UserPropertiesV2();
    v2.setRememberPreferencesEnabled(v1.isRememberPreferencesEnabled());
    v2.setDefaultLocationLat(v1.getDefaultLocationLat());
    v2.setDefaultLocationLon(v1.getDefaultLocationLon());
    v2.setDefaultLocationName(v1.getDefaultLocationName());
    int index = 0;
    for (String stopId : v1.getBookmarkedStopIds()) {
        Bookmark bookmark = new Bookmark(index++, null, Arrays.asList(stopId), new RouteFilter());
        v2.getBookmarks().add(bookmark);
    }
    return v2;
}
Also used : Bookmark(org.onebusaway.users.model.properties.Bookmark) UserPropertiesV2(org.onebusaway.users.model.properties.UserPropertiesV2) RouteFilter(org.onebusaway.users.model.properties.RouteFilter)

Example 7 with RouteFilter

use of org.onebusaway.users.model.properties.RouteFilter in project onebusaway-application-modules by camsys.

the class UserPropertiesServiceV1ImplTest method testAddStopBookmark.

@Test
public void testAddStopBookmark() throws BookmarkException {
    User user = createUser();
    _service.addStopBookmark(user, "bookmkark", Arrays.asList("1"), new RouteFilter());
    List<String> bookmarks = getProperties(user).getBookmarkedStopIds();
    assertEquals(1, bookmarks.size());
    assertTrue(bookmarks.contains("1"));
}
Also used : User(org.onebusaway.users.model.User) RouteFilter(org.onebusaway.users.model.properties.RouteFilter) Test(org.junit.Test)

Example 8 with RouteFilter

use of org.onebusaway.users.model.properties.RouteFilter in project onebusaway-application-modules by camsys.

the class UserPropertiesServiceV1ImplTest method testMergeUsers03.

@Test
public void testMergeUsers03() throws BookmarkException {
    User userA = createUser();
    _service.setLastSelectedStopIds(userA, Arrays.asList("A"));
    _service.setDefaultLocation(userA, "here", 47.0, -122.0);
    _service.addStopBookmark(userA, "bookmark a", Arrays.asList("A", "C"), new RouteFilter());
    User userB = createUser();
    _service.setLastSelectedStopIds(userB, Arrays.asList("B"));
    _service.setDefaultLocation(userB, "there", 48.0, -123.0);
    _service.addStopBookmark(userB, "bookmark b", Arrays.asList("B", "A"), new RouteFilter());
    _service.mergeProperties(userA, userB);
    UserPropertiesV1 props = getProperties(userB);
    List<String> bookmarks = props.getBookmarkedStopIds();
    assertEquals(4, bookmarks.size());
    assertEquals("B", bookmarks.get(0));
    assertEquals("A", bookmarks.get(1));
    assertEquals("A", bookmarks.get(2));
    assertEquals("C", bookmarks.get(3));
    assertEquals("there", props.getDefaultLocationName());
    assertEquals(48.0, props.getDefaultLocationLat(), 0.0);
    assertEquals(-123.0, props.getDefaultLocationLon(), 0.0);
    assertEquals("B", props.getLastSelectedStopId());
}
Also used : User(org.onebusaway.users.model.User) RouteFilter(org.onebusaway.users.model.properties.RouteFilter) UserPropertiesV1(org.onebusaway.users.model.UserPropertiesV1) Test(org.junit.Test)

Example 9 with RouteFilter

use of org.onebusaway.users.model.properties.RouteFilter in project onebusaway-application-modules by camsys.

the class UserPropertiesServiceV1ImplTest method testMergeUsers01.

@Test
public void testMergeUsers01() throws BookmarkException {
    User userA = createUser();
    _service.setLastSelectedStopIds(userA, Arrays.asList("A"));
    _service.addStopBookmark(userA, "bookmark a", Arrays.asList("A", "C"), new RouteFilter());
    User userB = createUser();
    _service.setDefaultLocation(userB, "here", 47.0, -122.0);
    _service.addStopBookmark(userB, "bookmark b", Arrays.asList("C", "B"), new RouteFilter());
    _service.mergeProperties(userA, userB);
    UserPropertiesV1 props = getProperties(userB);
    List<String> bookmarks = props.getBookmarkedStopIds();
    assertEquals(4, bookmarks.size());
    assertEquals("C", bookmarks.get(0));
    assertEquals("B", bookmarks.get(1));
    assertEquals("A", bookmarks.get(2));
    assertEquals("C", bookmarks.get(3));
    assertEquals("here", props.getDefaultLocationName());
    assertEquals(47.0, props.getDefaultLocationLat(), 0.0);
    assertEquals(-122.0, props.getDefaultLocationLon(), 0.0);
    assertEquals("A", props.getLastSelectedStopId());
}
Also used : User(org.onebusaway.users.model.User) RouteFilter(org.onebusaway.users.model.properties.RouteFilter) UserPropertiesV1(org.onebusaway.users.model.UserPropertiesV1) Test(org.junit.Test)

Example 10 with RouteFilter

use of org.onebusaway.users.model.properties.RouteFilter in project onebusaway-application-modules by camsys.

the class UserPropertiesServiceV1ImplTest method testMergeUsers02.

@Test
public void testMergeUsers02() throws BookmarkException {
    User userA = createUser();
    _service.setLastSelectedStopIds(userA, Arrays.asList("A"));
    _service.setDefaultLocation(userA, "here", 47.0, -122.0);
    _service.addStopBookmark(userA, "bookmark A", Arrays.asList("A", "C"), new RouteFilter());
    User userB = createUser();
    _service.mergeProperties(userA, userB);
    UserPropertiesV1 props = getProperties(userB);
    List<String> bookmarks = props.getBookmarkedStopIds();
    assertEquals(2, bookmarks.size());
    assertEquals("A", bookmarks.get(0));
    assertEquals("C", bookmarks.get(1));
    assertEquals("here", props.getDefaultLocationName());
    assertEquals(47.0, props.getDefaultLocationLat(), 0.0);
    assertEquals(-122.0, props.getDefaultLocationLon(), 0.0);
    assertEquals("A", props.getLastSelectedStopId());
}
Also used : User(org.onebusaway.users.model.User) RouteFilter(org.onebusaway.users.model.properties.RouteFilter) UserPropertiesV1(org.onebusaway.users.model.UserPropertiesV1) Test(org.junit.Test)

Aggregations

RouteFilter (org.onebusaway.users.model.properties.RouteFilter)11 Test (org.junit.Test)7 User (org.onebusaway.users.model.User)4 UserPropertiesV1 (org.onebusaway.users.model.UserPropertiesV1)4 Bookmark (org.onebusaway.users.model.properties.Bookmark)4 UserPropertiesV2 (org.onebusaway.users.model.properties.UserPropertiesV2)4 UserPropertiesV3 (org.onebusaway.users.model.properties.UserPropertiesV3)2 BookmarkWithStopsBean (org.onebusaway.presentation.model.BookmarkWithStopsBean)1 StopBean (org.onebusaway.transit_data.model.StopBean)1 BookmarkBean (org.onebusaway.users.client.model.BookmarkBean)1 UserBean (org.onebusaway.users.client.model.UserBean)1