SyncUtilTests.java revision a455bd58203ba4b4e8001fb0bffd665146556d24
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 Chenimport java.util.ArrayList;
23a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chenimport java.util.List;
24a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen
25a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen/**
26a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen * Tests for SyncUtil.
27a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen */
28a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen@SmallTest
29a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chenpublic class SyncUtilTests extends AndroidTestCase {
30a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen    private static final String TAG = "SyncUtilTests";
31a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen
32a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen    private static final String GOOGLE_TYPE = "com.google";
33a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen    private static final String NOT_GOOGLE_TYPE = "com.abc";
34a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen    private static final String ACCOUNT_NAME = "ACCOUNT_NAME";
35a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen
36a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen    private final Account mGoogleAccount;
37a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen    private final Account mOtherAccount;
38a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen
39a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen    public SyncUtilTests() {
40a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen        mGoogleAccount = new Account(ACCOUNT_NAME, GOOGLE_TYPE);
41a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen        mOtherAccount = new Account(ACCOUNT_NAME, NOT_GOOGLE_TYPE);
42a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen    }
43a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen
44a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen    public void testIsUnsyncableGoogleAccount() throws Exception {
45a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen        // The account names of mGoogleAccount and mOtherAccount are not valid, so both accounts
46a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen        // are not syncable.
47a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen        assertTrue(SyncUtil.isUnsyncableGoogleAccount(mGoogleAccount));
48a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen        assertFalse(SyncUtil.isUnsyncableGoogleAccount(mOtherAccount));
49a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen        assertFalse(SyncUtil.isUnsyncableGoogleAccount(null));
50a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen    }
51a455bd58203ba4b4e8001fb0bffd665146556d24Xi Chen}
52