protected Context instance() { ShadowApplication shadowApp = Shadows.shadowOf(this); shadowApp.grantPermissions("android.permission.INTERNET"); return shadowApp.getApplicationContext(); }
@Before public void setUp() throws Exception { mockBus = mock(EventBus.class); Context context = ShadowApplication.getInstance().getApplicationContext(); sut = new DirectoryController(context, mockBus, mock(RecyclerView.class)); sut.makeDirectoryOperation = mock(MakeDirectoryOperation.class); sut.listDirectoryOperation = mock(ListDirectoryOperation.class); }
@Ignore @Test public void onFileClickedShouldUpdateDirectoryTree() throws Exception { File expectedClickedFile = mock(File.class); ViewGroup fakeViewGroup = new RelativeLayout(ShadowApplication.getInstance().getApplicationContext()); DirectoryAdapter.ViewHolder viewHolder = spy(sut.onCreateViewHolder(fakeViewGroup, 0)); when(viewHolder.getAdapterPosition()).thenReturn(0); dataSet.directoryList.add(expectedClickedFile); viewHolder.onClick(mock(View.class)); verify(mockBus).post(eq(new UpdateDirectoryTreeEvent(expectedClickedFile))); } }
@Test public void shouldConvertDpToPixel() throws Exception { int dp = 20; DisplayMetrics displayMetrics = ShadowApplication.getInstance().getApplicationContext().getResources().getDisplayMetrics(); displayMetrics.densityDpi = DisplayMetrics.DENSITY_MEDIUM; shouldConvertDpToPixel(dp, 20); displayMetrics.densityDpi = DisplayMetrics.DENSITY_HIGH; shouldConvertDpToPixel(dp, 30); displayMetrics.densityDpi = DisplayMetrics.DENSITY_XHIGH; shouldConvertDpToPixel(dp, 40); }
@Before public void setup() { shadowContext = ShadowApplication.getInstance().getApplicationContext(); mockContext = Mockito.mock(Context.class); res = Mockito.mock(Resources.class);
private void shouldConvertDpToPixel(int dp, int expectedPx) throws Exception { int px = ConvertUtils.convertDpToPixel(ShadowApplication.getInstance().getApplicationContext(), dp); assertEquals(expectedPx, px); }
@Before public void setUp() throws Exception { ShadowLog.stream = System.out; mockWebServer = new MockWebServer(); downloadManager = new DownloadManager.Builder().context( ShadowApplication.getInstance().getApplicationContext()).build(); String filePath = ShadowEnvironment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + File.separator + "download.apk"; request = new DownloadRequest.Builder().url(mockWebServer.url("/").toString()) .destinationFilePath(filePath) .build(); }