• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2016 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.android.documentsui.ui;
17 
18 import android.app.FragmentManager;
19 
20 import com.android.documentsui.base.ConfirmationCallback;
21 import com.android.documentsui.base.DocumentInfo;
22 import com.android.documentsui.services.FileOperation;
23 import com.android.documentsui.services.FileOperations;
24 
25 import junit.framework.Assert;
26 
27 import java.util.List;
28 
29 public class TestDialogController implements DialogController {
30 
31     public int mNextConfirmationCode;
32     private int mFileOpStatus;
33     private boolean mNoApplicationFound;
34     private boolean mDocumentsClipped;
35     private boolean mViewInArchivesUnsupported;
36     private boolean mShowOperationUnsupported;
37     private DocumentInfo mOverwriteTarget;
38 
TestDialogController()39     public TestDialogController() {
40         // by default, always confirm
41         mNextConfirmationCode = ConfirmationCallback.CONFIRM;
42     }
43 
44     @Override
confirmDelete(List<DocumentInfo> docs, ConfirmationCallback callback)45     public void confirmDelete(List<DocumentInfo> docs, ConfirmationCallback callback) {
46         callback.accept(mNextConfirmationCode);
47     }
48 
49     @Override
showFileOperationStatus(int status, int opType, int docCount)50     public void showFileOperationStatus(int status, int opType, int docCount) {
51         mFileOpStatus = status;
52     }
53 
54     @Override
showProgressDialog(String jobId, FileOperation operation)55     public void showProgressDialog(String jobId, FileOperation operation) {
56         throw new UnsupportedOperationException();
57     }
58 
59     @Override
showNoApplicationFound()60     public void showNoApplicationFound() {
61         mNoApplicationFound = true;
62     }
63 
64     @Override
showOperationUnsupported()65     public void showOperationUnsupported() {
66         mShowOperationUnsupported = true;
67     }
68 
69     @Override
showViewInArchivesUnsupported()70     public void showViewInArchivesUnsupported() {
71         mViewInArchivesUnsupported = true;
72     }
73 
74     @Override
showDocumentsClipped(int size)75     public void showDocumentsClipped(int size) {
76         mDocumentsClipped = true;
77     }
78 
79     @Override
confirmOverwrite(FragmentManager fm, DocumentInfo overwriteTarget)80     public void confirmOverwrite(FragmentManager fm, DocumentInfo overwriteTarget) {
81         mOverwriteTarget = overwriteTarget;
82     }
83 
assertNoFileFailures()84     public void assertNoFileFailures() {
85         Assert.assertEquals(FileOperations.Callback.STATUS_ACCEPTED, mFileOpStatus);
86     }
87 
assertFileOpFailed()88     public void assertFileOpFailed() {
89         Assert.assertEquals(FileOperations.Callback.STATUS_FAILED, mFileOpStatus);
90     }
91 
assertNoAppFoundShown()92     public void assertNoAppFoundShown() {
93         Assert.assertFalse(mNoApplicationFound);
94     }
95 
assertShowOperationUnsupported()96     public void assertShowOperationUnsupported() {
97         Assert.assertTrue(mShowOperationUnsupported);
98     }
assertViewInArchivesShownUnsupported()99     public void assertViewInArchivesShownUnsupported() {
100         Assert.assertTrue(mViewInArchivesUnsupported);
101     }
102 
assertDocumentsClippedNotShown()103     public void assertDocumentsClippedNotShown() {
104         Assert.assertFalse(mDocumentsClipped);
105     }
106 
assertOverwriteConfirmed(DocumentInfo expected)107     public void assertOverwriteConfirmed(DocumentInfo expected) {
108         Assert.assertEquals(expected, mOverwriteTarget);
109     }
110 
confirmNext()111     public void confirmNext() {
112         mNextConfirmationCode = ConfirmationCallback.CONFIRM;
113     }
114 
rejectNext()115     public void rejectNext() {
116         mNextConfirmationCode = ConfirmationCallback.REJECT;
117     }
118 }
119