@Test public void testDoesDrawCurrentFrameIfOneIsAvailable() { Canvas canvas = mock(Canvas.class); Bitmap currentFrame = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_4444); when(frameLoader.getCurrentFrame()).thenReturn(currentFrame); drawable.draw(canvas); verify(canvas).drawBitmap(eq(currentFrame), (Rect) isNull(), isARect(), isAPaint()); verify(canvas, never()).drawBitmap(eq(firstFrame), (Rect) isNull(), isARect(), isAPaint()); }
@Test @Config(sdk = 19) public void testAsksBitmapPoolForArgb8888IfInConfigIsNull() { bitmap.setConfig(null); centerCrop.transform(context, resource, 10, 10); verify(pool).get(anyInt(), anyInt(), eq(Bitmap.Config.ARGB_8888)); verify(pool, never()).get(anyInt(), anyInt(), (Bitmap.Config) isNull()); }
@Test public void testAppliesGravityOnDrawAfterBoundsChange() { Rect bounds = new Rect(0, 0, frameWidth * 2, frameHeight * 2); drawable.setBounds(bounds); Canvas canvas = mock(Canvas.class); drawable.draw(canvas); verify(canvas).drawBitmap(isA(Bitmap.class), (Rect) isNull(), eq(bounds), eq(paint)); }
private byte[] dropDeletesMatcher(Boolean dropDeletes, byte[] value) { return dropDeletes == null ? any() : (dropDeletes.booleanValue() ? aryEq(value) : isNull(byte[].class)); }
@Test public void testReturnsNullIfCancelledBeforeConnects() throws IOException { InputStream notExpected = new ByteArrayInputStream(new byte[0]); when(urlConnection.getInputStream()).thenReturn(notExpected); fetcher.cancel(); fetcher.loadData(Priority.LOW, callback); verify(callback).onDataReady(isNull(InputStream.class)); }
@Test public void testDoesNotNotifyCancelledIfReceivedException() { EngineJob<Object> job = harness.getJob(); job.start(harness.decodeJob); job.onLoadFailed(new GlideException("test")); verify(harness.listener) .onEngineJobComplete(eq(job), eq(harness.key), isNull(EngineResource.class)); verify(harness.listener, never()).onEngineJobCancelled(any(EngineJob.class), any(Key.class)); }
private void setupContactProvider(String[]... contacts) { MatrixCursor cursor = new MatrixCursor(PROJECTION); for (String[] contact : contacts) { cursor.addRow(contact); } when(contentResolver .query(eq(Email.CONTENT_URI), aryEq(PROJECTION), isNull(String.class), isNull(String[].class), nullable(String.class))).thenReturn(cursor); } }
@Test public void testOpenConnectionTimeOut() throws Exception { when( connection.authenticateWithPassword( username, password ) ).thenReturn( true ); assertNotNull( SSHData.OpenConnection( server, port, username, password, false, null, null, 100, null, null, proxyPort, proxyUsername, proxyPassword ) ); verify( connection ).connect( isNull( ServerHostKeyVerifier.class ), eq( 0 ), eq( 100 * 1000 ) ); }
@Test public void testListenerNotifiedJobCompleteOnException() { harness = new EngineJobHarness(); EngineJob<Object> job = harness.getJob(); job.start(harness.decodeJob); job.onLoadFailed(new GlideException("test")); ShadowLooper.runUiThreadTasks(); verify(harness.listener) .onEngineJobComplete(eq(job), eq(harness.key), isNull(EngineResource.class)); }
@Test void testIsValid_withNullValue() { //given ValidationContext targetValidationContext = mock(ValidationContext.class); AssertValidConstraint assertValidConstraint = new AssertValidConstraint(targetValidationContext); ValidationConstraintContext vcc = mockContext(); //when boolean valid = assertValidConstraint.isValid(vcc, null); //then assertTrue(valid); verify(vcc, never()).validateWithin(eq(targetValidationContext), isNull()); }
@Before public void setUp() throws Exception { Context context = RuntimeEnvironment.application; Robolectric.getBackgroundThreadScheduler().pause(); recipientMvpView = mock(RecipientMvpView.class); openPgpApiManager = mock(OpenPgpApiManager.class); account = mock(Account.class); composePgpInlineDecider = mock(ComposePgpInlineDecider.class); composePgpEnableByDefaultDecider = mock(ComposePgpEnableByDefaultDecider.class); autocryptStatusInteractor = mock(AutocryptStatusInteractor.class); replyToParser = mock(ReplyToParser.class); LoaderManager loaderManager = mock(LoaderManager.class); listener = mock(RecipientPresenter.RecipientsChangedListener.class); when(openPgpApiManager.getOpenPgpProviderState()).thenReturn(OpenPgpProviderState.UNCONFIGURED); recipientPresenter = new RecipientPresenter( context, loaderManager, openPgpApiManager, recipientMvpView, account, composePgpInlineDecider, composePgpEnableByDefaultDecider, autocryptStatusInteractor, replyToParser, listener, DI.get(AutocryptDraftStateHeaderParser.class) ); ArgumentCaptor<OpenPgpApiManagerCallback> callbackCaptor = ArgumentCaptor.forClass(OpenPgpApiManagerCallback.class); verify(openPgpApiManager).setOpenPgpProvider(isNull(String.class), callbackCaptor.capture()); openPgpApiManagerCallback = callbackCaptor.getValue(); noRecipientsAutocryptResult = new RecipientAutocryptStatus(RecipientAutocryptStatusType.NO_RECIPIENTS, null); }
@Test public void setupInternalStateOnObjectCreation() throws IOException, TezException { when(dagStatus.getState()).thenReturn(DAGStatus.State.RUNNING); when(dagClient.getVertexStatus(eq(MAPPER), anySet())).thenReturn(succeeded); when(dagClient.getVertexStatus(eq(REDUCER), anySet())).thenReturn(running); TezProgressMonitor monitor = new TezProgressMonitor(dagClient, dagStatus, new ArrayList<BaseWork>(), progressMap(), console, Long.MAX_VALUE); verify(dagClient).getVertexStatus(eq(MAPPER), isNull(Set.class)); verify(dagClient).getVertexStatus(eq(REDUCER), isNull(Set.class)); verifyNoMoreInteractions(dagClient); assertThat(monitor.vertexStatusMap.keySet(), hasItems(MAPPER, REDUCER)); assertThat(monitor.vertexStatusMap.get(MAPPER), is(sameInstance(succeeded))); assertThat(monitor.vertexStatusMap.get(REDUCER), is(sameInstance(running))); assertThat(monitor.progressCountsMap.keySet(), hasItems(MAPPER, REDUCER)); TezProgressMonitor.VertexProgress expectedMapperState = new TezProgressMonitor.VertexProgress(2, 1, 3, 4, 5, DAGStatus.State.RUNNING); assertThat(monitor.progressCountsMap.get(MAPPER), is(equalTo(expectedMapperState))); TezProgressMonitor.VertexProgress expectedReducerState = new TezProgressMonitor.VertexProgress(3, 2, 1, 0, 1, DAGStatus.State.RUNNING); assertThat(monitor.progressCountsMap.get(REDUCER), is(equalTo(expectedReducerState))); }
@Test public void testTriggerSavepointSuccess() throws Exception { replaceStdOutAndStdErr(); JobID jobId = new JobID(); String savepointPath = "expectedSavepointPath"; final ClusterClient<String> clusterClient = createClusterClient(savepointPath); try { MockedCliFrontend frontend = new MockedCliFrontend(clusterClient); String[] parameters = { jobId.toString() }; frontend.savepoint(parameters); verify(clusterClient, times(1)) .triggerSavepoint(eq(jobId), isNull(String.class)); assertTrue(buffer.toString().contains(savepointPath)); } finally { clusterClient.shutdown(); restoreStdOutAndStdErr(); } }
/** * Tests cancelling with the savepoint option. */ @Test public void testCancelWithSavepoint() throws Exception { { // Cancel with savepoint (no target directory) JobID jid = new JobID(); String[] parameters = { "-s", jid.toString() }; final ClusterClient<String> clusterClient = createClusterClient(); MockedCliFrontend testFrontend = new MockedCliFrontend(clusterClient); testFrontend.cancel(parameters); Mockito.verify(clusterClient, times(1)) .cancelWithSavepoint(any(JobID.class), isNull(String.class)); } { // Cancel with savepoint (with target directory) JobID jid = new JobID(); String[] parameters = { "-s", "targetDirectory", jid.toString() }; final ClusterClient<String> clusterClient = createClusterClient(); MockedCliFrontend testFrontend = new MockedCliFrontend(clusterClient); testFrontend.cancel(parameters); Mockito.verify(clusterClient, times(1)) .cancelWithSavepoint(any(JobID.class), notNull(String.class)); } }
@Test public void shouldIgnoreIllegalArgumentException() { // https://github.com/jberkel/sms-backup-plus/issues/870 when(resolver.query(any(Uri.class), any(String[].class), (String) isNull(), (String[]) isNull(), (String) isNull())) .thenThrow(new IllegalArgumentException("column 'data1' does not exist")); PersonRecord record = lookup.lookupPerson("1234"); assertThat(record.isUnknown()).isTrue(); }
@Test public void testCallFunctionNullCallback() { ParseCloudCodeController controller = mockParseCloudCodeControllerWithResponse("result"); ParseCorePlugins.getInstance().registerCloudCodeController(controller); Map<String, Object> parameters = new HashMap<>(); parameters.put("key1", Arrays.asList(1, 2, 3)); parameters.put("key2", "value1"); ParseCloud.callFunctionInBackground("name", parameters, null); verify(controller, times(1)).callFunctionInBackground(eq("name"), eq(parameters), isNull(String.class)); }
@Test public void testTrackEventInBackgroundNormalName() throws Exception { ParseTaskUtils.wait(ParseAnalytics.trackEventInBackground("test")); verify(controller, times(1)).trackEventInBackground( eq("test"), Matchers.<Map<String, String>>eq(null), isNull(String.class)); }
@Test public void testTrackAppOpenedInBackgroundDuplicatedIntent() throws Exception { Intent intent = makeIntentWithParseData("test"); ParseTaskUtils.wait(ParseAnalytics.trackAppOpenedInBackground(intent)); verify(controller, times(1)).trackAppOpenedInBackground(eq("test"), isNull(String.class)); ParseTaskUtils.wait(ParseAnalytics.trackAppOpenedInBackground(intent)); verify(controller, times(1)).trackAppOpenedInBackground(eq("test"), isNull(String.class)); }
@Test public void testExecuteSingleResult() { given() .header(ACCEPT_JSON_HEADER) .pathParam("id", EXAMPLE_FILTER_ID) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(EXECUTE_SINGLE_RESULT_FILTER_URL); verify(filterServiceMock).singleResult(eq(EXAMPLE_FILTER_ID), isNull(Query.class)); }