@Test public void testSkipMany() throws IOException { long numBytesToSkip = TEST_RESPONSE_BODY.length * 2; long result = mResponseHandlingInputStream.skip(numBytesToSkip); assertEquals((long) TEST_RESPONSE_BODY.length, result); assertBufferMatchesResponseBody(mTestOutputStream.toByteArray(), TEST_RESPONSE_BODY.length); PowerMockito.verifyZeroInteractions(CLog.class); mResponseHandlingInputStream.close(); }
@Test public void initDoesNotLogErrorWhenFilterChainProxyFailsToLoad() throws Exception { String className = "javax.servlet.Filter"; spy(ClassUtils.class); doThrow(new NoClassDefFoundError(className)).when(ClassUtils.class, "forName", eq(FILTER_CHAIN_PROXY_CLASSNAME), any(ClassLoader.class)); Log logger = mock(Log.class); SecurityNamespaceHandler handler = new SecurityNamespaceHandler(); ReflectionTestUtils.setField(handler, "logger", logger); handler.init(); verifyStatic(ClassUtils.class); ClassUtils.forName(eq(FILTER_CHAIN_PROXY_CLASSNAME), any(ClassLoader.class)); verifyZeroInteractions(logger); }
@Test public void testLoadReturnsFalseIfNoCachedToken() { AccessTokenCache cache = new AccessTokenCache(sharedPreferences, cachingStrategyFactory); AccessToken accessToken = cache.load(); assertNull(accessToken); PowerMockito.verifyZeroInteractions(cachingStrategy); }
@Test public void testReadFully() throws IOException { byte[] tempReadingBuffer = new byte[TEST_RESPONSE_BODY.length]; int result = mResponseHandlingInputStream.read(tempReadingBuffer); assertEquals(TEST_RESPONSE_BODY.length, result); assertBufferMatchesResponseBody(tempReadingBuffer, TEST_RESPONSE_BODY.length); assertBufferMatchesResponseBody(mTestOutputStream.toByteArray(), TEST_RESPONSE_BODY.length); PowerMockito.mockStatic(CLog.class); PowerMockito.verifyZeroInteractions(CLog.class); mResponseHandlingInputStream.close(); PowerMockito.verifyStatic(); }
verify(firstFailHandle).openInputStream(); verify(secondSuccessHandle).openInputStream(); verifyZeroInteractions(thirdNotUsedHandle);
@Test @SuppressWarnings("unchecked") public void exitDoubleLiteralShouldProperlyParseStringsAsDoubles() throws Exception { StellarParser.DoubleLiteralContext ctx = mock(StellarParser.DoubleLiteralContext.class); Token result = mock(Token.class); when(numberLiteralEvaluator.evaluate(ctx, null)).thenReturn(result); when(ctx.getText()).thenReturn("1000D"); compiler.exitDoubleLiteral(ctx); verify(numberLiteralEvaluator).evaluate(ctx, null); Assert.assertEquals(1, tokenStack.size()); Assert.assertEquals(tokenStack.getFirst(), result); verifyZeroInteractions(variableResolver); verifyZeroInteractions(functionResolver); verifyZeroInteractions(context); verifyZeroInteractions(arithmeticEvaluator); verifyZeroInteractions(comparisonExpressionWithOperatorEvaluator); }
@Test @SuppressWarnings("unchecked") public void exitLongLiteralShouldProperlyParseStringsAsLongs() throws Exception { StellarParser.LongLiteralContext ctx = mock(StellarParser.LongLiteralContext.class); when(ctx.getText()).thenReturn("1000l"); Token result = mock(Token.class); when(numberLiteralEvaluator.evaluate(ctx, null)).thenReturn(result); compiler.exitLongLiteral(ctx); verify(numberLiteralEvaluator).evaluate(ctx, null); Assert.assertEquals(1, tokenStack.size()); Assert.assertEquals(tokenStack.getFirst(), result); verifyZeroInteractions(variableResolver); verifyZeroInteractions(functionResolver); verifyZeroInteractions(context); verifyZeroInteractions(arithmeticEvaluator); verifyZeroInteractions(comparisonExpressionWithOperatorEvaluator); }
@Test @SuppressWarnings("unchecked") public void exitIntLiteralShouldProperlyParseStringsAsIntegers() throws Exception { StellarParser.IntLiteralContext ctx = mock(StellarParser.IntLiteralContext.class); Token result = mock(Token.class); when(ctx.getText()).thenReturn("1000"); when(numberLiteralEvaluator.evaluate(ctx, null)).thenReturn(result); compiler.exitIntLiteral(ctx); verify(numberLiteralEvaluator).evaluate(ctx, null); Assert.assertEquals(1, tokenStack.size()); Assert.assertEquals(tokenStack.getFirst(), result); verifyZeroInteractions(variableResolver); verifyZeroInteractions(functionResolver); verifyZeroInteractions(context); verifyZeroInteractions(arithmeticEvaluator); verifyZeroInteractions(comparisonExpressionWithOperatorEvaluator); }
@Test @SuppressWarnings("unchecked") public void exitFloatLiteralShouldProperlyParseStringsAsFloats() throws Exception { StellarParser.FloatLiteralContext ctx = mock(StellarParser.FloatLiteralContext.class); when(ctx.getText()).thenReturn("1000f"); Token result = mock(Token.class); when(numberLiteralEvaluator.evaluate(ctx, null)).thenReturn(result); compiler.exitFloatLiteral(ctx); verify(numberLiteralEvaluator).evaluate(ctx, null); Assert.assertEquals(1, tokenStack.size()); Assert.assertEquals(tokenStack.getFirst(), result); verifyZeroInteractions(variableResolver); verifyZeroInteractions(functionResolver); verifyZeroInteractions(context); verifyZeroInteractions(arithmeticEvaluator); verifyZeroInteractions(comparisonExpressionWithOperatorEvaluator); }
@Test @SuppressWarnings("unchecked") public void properlyCompareTwoNumbers() throws Exception { StellarParser.ComparisonExpressionWithOperatorContext ctx = mock(StellarParser.ComparisonExpressionWithOperatorContext.class); StellarParser.ComparisonOpContext mockOp = mock(StellarParser.ComparisonOpContext.class); when(ctx.comp_operator()).thenReturn(mockOp); Token result = mock(Token.class); when(comparisonExpressionWithOperatorEvaluator.evaluate(any(Token.class), any(Token.class), any(StellarParser.ComparisonOpContext.class), any())).thenReturn(result); compiler.exitComparisonExpressionWithOperator(ctx); Assert.assertEquals(1, tokenStack.size()); StellarCompiler.DeferredFunction func = (StellarCompiler.DeferredFunction) tokenStack.pop().getValue(); tokenStack.push(new Token<>(1000, Integer.class, null)); tokenStack.push(new Token<>(1500f, Float.class, null)); func.apply(tokenStack, new StellarCompiler.ExpressionState(context, functionResolver, variableResolver)); Assert.assertEquals(1, tokenStack.size()); Assert.assertEquals(tokenStack.getFirst(), result); verify(comparisonExpressionWithOperatorEvaluator).evaluate(any(Token.class), any(Token.class), eq(mockOp), any()); verifyZeroInteractions(numberLiteralEvaluator); verifyZeroInteractions(variableResolver); verifyZeroInteractions(functionResolver); verifyZeroInteractions(context); verifyZeroInteractions(arithmeticEvaluator); } }
@Test public void flushAnalyticsEvents_doesNotSendAnalyticsIfNotEnabled() throws JSONException, InvalidArgumentException { String configuration = new TestConfigurationBuilder().build(); mockConfigurationManager(Configuration.fromJson(configuration)); Robolectric.getForegroundThreadScheduler().pause(); Context context = spy(RuntimeEnvironment.application); when(mActivity.getApplicationContext()).thenReturn(context); BraintreeFragment fragment = BraintreeFragment.newInstance(mActivity, TOKENIZATION_KEY); Robolectric.getForegroundThreadScheduler().unPause(); Robolectric.getForegroundThreadScheduler().advanceToLastPostedRunnable(); fragment.onStop(); verify(context, times(0)).startService(any(Intent.class)); verifyZeroInteractions(AnalyticsSender.class); }
/** * Tests {@link ToGerritRunListener#onStarted(hudson.model.Run, hudson.model.TaskListener)}. With a * trigger in silent mode. * * @throws Exception if so. */ @Test public void testOnStartedSilentMode() throws Exception { AbstractBuild build = mockBuild("projectX", 2); ManualPatchsetCreated event = Setup.createManualPatchsetCreated(); event = spy(event); GerritCause cause = new GerritCause(event, true); when(build.getCause(GerritCause.class)).thenReturn(cause); CauseAction causeAction = mock(CauseAction.class); when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause)); when(build.getAction(CauseAction.class)).thenReturn(causeAction); ToGerritRunListener toGerritRunListener = new ToGerritRunListener(); toGerritRunListener.onStarted(build, mock(TaskListener.class)); verify(event).fireBuildStarted(same(build)); verifyZeroInteractions(mockNotifier); }
/** * Tests {@link ToGerritRunListener#onCompleted(hudson.model.Run, hudson.model.TaskListener)}. With a * trigger in silent mode. * * @throws Exception if so. */ @Test public void testOnCompletedSilentMode() throws Exception { AbstractBuild build = mockBuild("projectX", 2); ManualPatchsetCreated event = Setup.createManualPatchsetCreated(); event = spy(event); GerritCause cause = new GerritCause(event, true); when(build.getCause(GerritCause.class)).thenReturn(cause); CauseAction causeAction = mock(CauseAction.class); when(causeAction.getCauses()).thenReturn(Collections.<Cause>singletonList(cause)); when(build.getAction(CauseAction.class)).thenReturn(causeAction); when(build.getResult()).thenReturn(Result.SUCCESS); ToGerritRunListener toGerritRunListener = new ToGerritRunListener(); toGerritRunListener.onCompleted(build, mock(TaskListener.class)); verify(event).fireBuildCompleted(same(build)); verifyZeroInteractions(mockNotifier); }