CalendarProvider2ForTesting.java revision e7a04f1fe637bc1322a6b4942e0251e3831cd544
1package com.android.providers.calendar;
2
3import android.accounts.Account;
4import android.content.Context;
5import android.os.PowerManager;
6
7public class CalendarProvider2ForTesting extends CalendarProvider2 {
8
9    private MockCalendarAlarmManager mMockCalendarAlarmManager;
10
11    /**
12     * For testing, don't want to start the TimezoneCheckerThread, as it results
13     * in race conditions.  Thus updateTimezoneDependentFields is stubbed out.
14     */
15    @Override
16    protected void updateTimezoneDependentFields() {
17    }
18
19    /**
20     * For testing, don't want onAccountsUpdated asynchronously deleting data.
21     */
22    @Override
23    public void onAccountsUpdated(Account[] accounts) {
24    }
25
26    @Override
27    protected void doUpdateTimezoneDependentFields() {
28    }
29
30    @Override
31    protected void postInitialize() {
32    }
33
34    @Override
35    PowerManager.WakeLock getScheduleNextAlarmWakeLock() {
36        return null;
37    }
38
39    @Override
40    void acquireScheduleNextAlarmWakeLock() {
41    }
42
43    @Override
44    void releaseScheduleNextAlarmWakeLock() {
45    }
46
47    @Override
48    protected CalendarAlarmManager createCalendarAlarmManager() {
49        return new MockCalendarAlarmManager();
50    }
51
52    private static class MockCalendarAlarmManager extends CalendarAlarmManager {
53
54        public MockCalendarAlarmManager() {
55            super(null);
56        }
57
58        @Override
59        protected void initializeWithContext(Context context) {
60        }
61    }
62}
63