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;
}
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"));
}
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());
}
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());
}
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());
}
Aggregations