/* * Copyright © 2013 – 2016 Ricki Hirner (bitfire web engineering). * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/gpl.html */ package at.bitfire.davdroid.model; import android.content.ContentValues; import org.junit.Test; import at.bitfire.davdroid.model.ServiceDB.Collections; import okhttp3.mockwebserver.MockWebServer; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; public class CollectionInfoTest { MockWebServer server = new MockWebServer(); @Test public void testFromDB() { ContentValues values = new ContentValues(); values.put(Collections.ID, 1); values.put(Collections.SERVICE_ID, 1); values.put(Collections.URL, "http://example.com"); values.put(Collections.READ_ONLY, 1); values.put(Collections.DISPLAY_NAME, "display name"); values.put(Collections.DESCRIPTION, "description"); values.put(Collections.COLOR, 0xFFFF0000); values.put(Collections.TIME_ZONE, "tzdata"); values.put(Collections.SUPPORTS_VEVENT, 1); values.put(Collections.SUPPORTS_VTODO, 1); values.put(Collections.SYNC, 1); CollectionInfo info = CollectionInfo.fromDB(values); assertEquals(1, info.id); assertEquals(1, (long)info.serviceID); assertEquals("http://example.com", info.url); assertTrue(info.readOnly); assertEquals("display name", info.displayName); assertEquals("description", info.description); assertEquals(0xFFFF0000, (int)info.color); assertEquals("tzdata", info.timeZone); assertTrue(info.supportsVEVENT); assertTrue(info.supportsVTODO); assertTrue(info.selected); } }