1a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen/* 2a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * Copyright (C) 2016 The Android Open Source Project 3a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * 4a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * Licensed under the Apache License, Version 2.0 (the "License"); 5a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * you may not use this file except in compliance with the License. 6a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * You may obtain a copy of the License at 7a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * 8a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * http://www.apache.org/licenses/LICENSE-2.0 9a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * 10a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * Unless required by applicable law or agreed to in writing, software 11a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * distributed under the License is distributed on an "AS IS" BASIS, 12a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * See the License for the specific language governing permissions and 14a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * limitations under the License. 15a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen */ 16a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chenpackage com.android.contacts.util; 17a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen 18a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chenimport android.accounts.Account; 19a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chenimport android.test.AndroidTestCase; 20a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chenimport android.test.suitebuilder.annotation.SmallTest; 21a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen 22a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen/** 23a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * Tests for SyncUtil. 24a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen */ 25a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen@SmallTest 26a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chenpublic class SyncUtilTests extends AndroidTestCase { 27a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen private static final String TAG = "SyncUtilTests"; 28a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen 29a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen private static final String GOOGLE_TYPE = "com.google"; 30a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen private static final String NOT_GOOGLE_TYPE = "com.abc"; 31a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen private static final String ACCOUNT_NAME = "ACCOUNT_NAME"; 32a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen 33a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen private final Account mGoogleAccount; 34a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen private final Account mOtherAccount; 35a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen 36a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen public SyncUtilTests() { 37a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen mGoogleAccount = new Account(ACCOUNT_NAME, GOOGLE_TYPE); 38a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen mOtherAccount = new Account(ACCOUNT_NAME, NOT_GOOGLE_TYPE); 39a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen } 40a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen 41a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen public void testIsUnsyncableGoogleAccount() throws Exception { 42a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen // The account names of mGoogleAccount and mOtherAccount are not valid, so both accounts 43a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen // are not syncable. 44a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen assertTrue(SyncUtil.isUnsyncableGoogleAccount(mGoogleAccount)); 45a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen assertFalse(SyncUtil.isUnsyncableGoogleAccount(mOtherAccount)); 46a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen assertFalse(SyncUtil.isUnsyncableGoogleAccount(null)); 47a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen } 48a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen} 49