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