@Test public void addUser() { final Set<String> users = new HashSet<>(); final GroupLdapRepository groupRepository = new GroupLdapRepository() { @Override public GroupOrg findById(final String name) { return new GroupOrg("dc=" + name, name, users); } }; final LdapCacheRepository cacheRepository = Mockito.mock(LdapCacheRepository.class); groupRepository.setLdapCacheRepository(cacheRepository); final LdapTemplate ldapTemplate = Mockito.mock(LdapTemplate.class); groupRepository.setTemplate(ldapTemplate); addUser(groupRepository); Mockito.verify(cacheRepository, VerificationModeFactory.times(1)).addUserToGroup(ArgumentMatchers.any(UserOrg.class), ArgumentMatchers.any(GroupOrg.class)); }
@Test public void authenticateSecondaryAccept() throws Exception { final Authentication authentication = new UsernamePasswordAuthenticationToken("user1", "secret"); final Authentication authentication2 = new UsernamePasswordAuthenticationToken("user1v2", "secret"); final IdentityServicePlugin servicePlugin = Mockito.mock(IdentityServicePlugin.class); final NodeBasedIamProvider provider = new NodeBasedIamProvider(); provider.configuration = configuration; provider.servicePluginLocator = Mockito.mock(ServicePluginLocator.class); Mockito.when(provider.servicePluginLocator.getResource("service:id:ldap:adu", IdentityServicePlugin.class)) .thenReturn(servicePlugin); Mockito.when(servicePlugin.accept(authentication, "service:id:ldap:adu")).thenReturn(true); Mockito.when(servicePlugin.authenticate(authentication, "service:id:ldap:adu", false)) .thenReturn(authentication2); Assert.assertSame(authentication2, provider.authenticate(authentication)); Mockito.verify(provider.servicePluginLocator, VerificationModeFactory.times(0)) .getResource("service:id:ldap:dig", IdentityServicePlugin.class); }
@Test public void authenticateSecondaryDontAccept() throws Exception { final Authentication authentication = new UsernamePasswordAuthenticationToken("user1", "secret"); final Authentication authentication2 = new UsernamePasswordAuthenticationToken("user1v2", "secret"); final IdentityServicePlugin servicePluginSecondary = Mockito.mock(IdentityServicePlugin.class); final IdentityServicePlugin servicePluginPrimary = Mockito.mock(IdentityServicePlugin.class); final NodeBasedIamProvider provider = new NodeBasedIamProvider(); provider.configuration = configuration; provider.servicePluginLocator = Mockito.mock(ServicePluginLocator.class); Mockito.when(provider.servicePluginLocator.getResource("service:id:ldap:adu", IdentityServicePlugin.class)) .thenReturn(servicePluginSecondary); Mockito.when(servicePluginPrimary.authenticate(authentication, "service:id:ldap:dig", true)) .thenReturn(authentication2); Mockito.when( provider.servicePluginLocator.getResourceExpected("service:id:ldap:dig", IdentityServicePlugin.class)) .thenReturn(servicePluginPrimary); Assert.assertSame(authentication2, provider.authenticate(authentication)); Mockito.verify(servicePluginSecondary, VerificationModeFactory.times(0)).authenticate(authentication, "service:id:ldap:adu", false); }
@SuppressWarnings("rawtypes") @Test public void filter404SingleParameter() { final ContainerRequestContext requestContext = Mockito.mock(ContainerRequestContext.class); final ContainerResponseContext responseContext = Mockito.mock(ContainerResponseContext.class); Mockito.when(responseContext.getStatus()).thenReturn(204); final Annotation anno1 = Mockito.mock(Annotation.class); final Annotation anno2 = Mockito.mock(Annotation.class); final Annotation[] annotations = new Annotation[] { anno1, anno2 }; Mockito.when((Class) anno2.annotationType()).thenReturn(OnNullReturn404.class); Mockito.when(responseContext.getEntityAnnotations()).thenReturn(annotations); final UriInfo uriInfo = Mockito.mock(UriInfo.class); final MultivaluedMap<String, String> parameters = new MultivaluedHashMap<>(); parameters.putSingle("id", "2000"); Mockito.when(uriInfo.getPathParameters()).thenReturn(parameters); Mockito.when(requestContext.getUriInfo()).thenReturn(uriInfo); filter.filter(requestContext, responseContext); Mockito.verify(responseContext, VerificationModeFactory.atLeastOnce()).setStatus(404); Mockito.verify(responseContext, VerificationModeFactory.atLeastOnce()).setEntity( "{\"code\":\"entity\",\"message\":\"2000\",\"parameters\":null,\"cause\":null}", annotations, MediaType.APPLICATION_JSON_TYPE); }
@SuppressWarnings("rawtypes") @Test public void filter404NoParameter() { final ContainerRequestContext requestContext = Mockito.mock(ContainerRequestContext.class); final ContainerResponseContext responseContext = Mockito.mock(ContainerResponseContext.class); Mockito.when(responseContext.getStatus()).thenReturn(204); final Annotation anno1 = Mockito.mock(Annotation.class); final Annotation anno2 = Mockito.mock(Annotation.class); final Annotation[] annotations = new Annotation[] { anno1, anno2 }; Mockito.when((Class) anno2.annotationType()).thenReturn(OnNullReturn404.class); Mockito.when(responseContext.getEntityAnnotations()).thenReturn(annotations); final UriInfo uriInfo = Mockito.mock(UriInfo.class); final MultivaluedMap<String, String> parameters = new MultivaluedHashMap<>(); Mockito.when(uriInfo.getPathParameters()).thenReturn(parameters); Mockito.when(requestContext.getUriInfo()).thenReturn(uriInfo); filter.filter(requestContext, responseContext); Mockito.verify(responseContext, VerificationModeFactory.atLeastOnce()).setStatus(404); Mockito.verify(responseContext, VerificationModeFactory.atLeastOnce()) .setEntity("{\"code\":\"data\",\"message\":null,\"parameters\":null,\"cause\":null}", annotations, MediaType.APPLICATION_JSON_TYPE); }
@Test public void testPutSecretNewVersion() { String version = "foover"; final PutItemRequest[] putItemRequest = new PutItemRequest[1]; Mockito.when(dynamoDBClient.putItem(Mockito.any(PutItemRequest.class))).thenAnswer(invocationOnMock -> { Object[] args = invocationOnMock.getArguments(); putItemRequest[0] = (PutItemRequest) args[0]; return new PutItemResult(); }); JCredStash credStash = new JCredStash(dynamoDBClient, awskmsClient); credStash.putSecret("table", "mysecret", "foo", "alias/foo", new HashMap<>(), version); Mockito.verify(dynamoDBClient, VerificationModeFactory.times(1)).putItem(Mockito.any(PutItemRequest.class)); Assert.assertEquals(putItemRequest[0].getItem().get("version").getS(), version); }
@Test public void testPutSecretAutoIncrementVersion() { final PutItemRequest[] putItemRequest = new PutItemRequest[1]; Mockito.when(dynamoDBClient.putItem(Mockito.any(PutItemRequest.class))).thenAnswer(invocationOnMock -> { Object[] args = invocationOnMock.getArguments(); putItemRequest[0] = (PutItemRequest) args[0]; return new PutItemResult(); }); JCredStash credStash = Mockito.spy(new JCredStash(dynamoDBClient, awskmsClient)); Mockito.doReturn(padVersion(1)).when(credStash).getHighestVersion("table", "mysecret"); credStash.putSecret("table", "mysecret", "foo", "alias/foo", new HashMap<>()); Mockito.verify(dynamoDBClient, VerificationModeFactory.times(1)).putItem(Mockito.any(PutItemRequest.class)); Assert.assertEquals(putItemRequest[0].getItem().get("version").getS(), padVersion(2)); }
@Test public void testGetSecret() { final QueryRequest[] queryRequest = new QueryRequest[1]; Mockito.when(dynamoDBClient.query(Mockito.any(QueryRequest.class))).thenAnswer(invocationOnMock -> { Object[] args = invocationOnMock.getArguments(); queryRequest[0] = (QueryRequest) args[0]; return new QueryResult().withCount(1).withItems(Arrays.asList( mockItem("mysecret", padVersion(1), new byte[]{}, new byte[]{}, new byte[]{}) )); }); JCredStash credStash = Mockito.spy(new JCredStash(dynamoDBClient, awskmsClient)); Mockito.doReturn("foo").when(credStash).getSecret(Mockito.any(JCredStash.StoredSecret.class), Mockito.any(Map.class)); String secret = credStash.getSecret("table", "mysecret", new HashMap<>()); Mockito.verify(dynamoDBClient, VerificationModeFactory.times(1)).query(Mockito.any(QueryRequest.class)); Assert.assertEquals("foo", secret); }
@Test public void testGetSecretWithVersion() { final GetItemRequest[] getItemRequest = new GetItemRequest[1]; Mockito.when(dynamoDBClient.getItem(Mockito.any(GetItemRequest.class))).thenAnswer(invocationOnMock -> { Object[] args = invocationOnMock.getArguments(); getItemRequest[0] = (GetItemRequest) args[0]; return new GetItemResult(); }); JCredStash credStash = Mockito.spy(new JCredStash(dynamoDBClient, awskmsClient)); Mockito.doReturn("foo").when(credStash).getSecret(Mockito.any(JCredStash.StoredSecret.class), Mockito.any(Map.class)); credStash.getSecret("table", "mysecret", new HashMap<>(), padVersion(1)); Mockito.verify(dynamoDBClient, VerificationModeFactory.times(1)).getItem(Mockito.any(GetItemRequest.class)); Assert.assertEquals(getItemRequest[0].getKey().get("version").getS(), padVersion(1)); }
@Test public void shouldLaunchUriWithFallbackIfCustomTabIntentFails() throws Exception { doThrow(ActivityNotFoundException.class) .doNothing() .when(context).startActivity(any(Intent.class)); controller.launchUri(uri); verify(context, new Timeout(MAX_TEST_WAIT_TIME_MS, VerificationModeFactory.times(2))).startActivity(launchIntentCaptor.capture()); List<Intent> intents = launchIntentCaptor.getAllValues(); Intent customTabIntent = intents.get(0); assertThat(customTabIntent.getAction(), is(Intent.ACTION_VIEW)); assertThat(customTabIntent.getData(), is(uri)); assertThat(customTabIntent, not(hasFlag(Intent.FLAG_ACTIVITY_NO_HISTORY))); assertThat(customTabIntent.hasExtra(CustomTabsIntent.EXTRA_SESSION), is(true)); assertThat(customTabIntent.hasExtra(CustomTabsIntent.EXTRA_TITLE_VISIBILITY_STATE), is(true)); assertThat(customTabIntent.hasExtra(CustomTabsIntent.EXTRA_TOOLBAR_COLOR), is(false)); assertThat(customTabIntent.getIntExtra(CustomTabsIntent.EXTRA_TITLE_VISIBILITY_STATE, CustomTabsIntent.NO_TITLE), is(CustomTabsIntent.NO_TITLE)); Intent fallbackIntent = intents.get(1); assertThat(fallbackIntent.getAction(), is(Intent.ACTION_VIEW)); assertThat(fallbackIntent.getData(), is(uri)); assertThat(fallbackIntent, hasFlag(Intent.FLAG_ACTIVITY_NO_HISTORY)); assertThat(fallbackIntent.hasExtra(CustomTabsIntent.EXTRA_SESSION), is(false)); assertThat(fallbackIntent.hasExtra(CustomTabsIntent.EXTRA_TITLE_VISIBILITY_STATE), is(false)); }
@Test public void without_predicate_accept_any_value_immediately() throws Exception { WaitFunction<Void, String> waitFunction = (WaitFunction<Void, String>) WaitFunction .waitFor(new Function<Void, String>() { @Override public String apply(Void input) { return testName.getMethodName(); } }) .get(); WaitFunction<Void, String> spy = Mockito.spy(waitFunction); String result = spy.apply(null); assertThat(result, Matchers.equalTo(testName.getMethodName())); // Sleep not expected because of immediate success. Mockito.verify(spy, VerificationModeFactory.atMost(0)).sleep(Mockito.anyLong()); }
public void testSubscriptionSuccess() throws InterruptedException { final MarketDataInjectorImpl overrideInjector = new MarketDataInjectorImpl(); final MockMarketDataProvider p1 = new MockMarketDataProvider("p1", true, 1); final MarketDataProviderWithOverride provider = new MarketDataProviderWithOverride(p1, overrideInjector); final MarketDataListener listener = mock(MarketDataListener.class); provider.addListener(listener); final ValueSpecification spec = getSpecification(1); provider.subscribe(spec); p1.awaitSubscriptionResponses(); verify(listener).subscriptionsSucceeded(Collections.singleton(spec)); verify(listener, VerificationModeFactory.noMoreInteractions()).subscriptionsSucceeded(Collections.singleton(Mockito.<ValueSpecification>anyObject())); p1.valuesChanged(Collections.singleton(spec)); verify(listener, VerificationModeFactory.times(1)).valuesChanged(Collections.singleton(spec)); }
@Test public void testProjectOpenedEvent_RiderVsts() { when(applicationNamesInfo.getProductName()).thenReturn(IdeaHelper.RIDER_PRODUCT_NAME); PowerMockito.mockStatic(ApplicationNamesInfo.class); when(ApplicationNamesInfo.getInstance()).thenReturn(applicationNamesInfo); when(VcsHelper.isVstsRepo(project)).thenReturn(true); StatusBarManager.setupStatusBar(); Map<String, Object> map = EventContextHelper.createContext(EventContextHelper.SENDER_PROJECT_OPENED); EventContextHelper.setProject(map, project); ServerEventManager.getInstance().triggerAllEvents(map); verify(statusBar, VerificationModeFactory.times(1)).addWidget(any(BuildWidget.class), Matchers.eq(project)); buildStatusLookupOperation.onLookupStarted(); buildStatusLookupOperation.onLookupResults(new BuildStatusLookupOperation.BuildStatusResults( new ServerContextBuilder().uri("https://test.visualstudio.com/").type(ServerContext.Type.VSO).build(), new ArrayList<BuildStatusLookupOperation.BuildStatusRecord>())); verify(statusBar, VerificationModeFactory.times(1)).updateWidget(anyString()); }
@Test public void testRepoChangedEvent_afterProjectOpened() { StatusBarManager.setupStatusBar(); Map<String, Object> map = EventContextHelper.createContext(EventContextHelper.SENDER_PROJECT_OPENED); EventContextHelper.setProject(map, project); ServerEventManager.getInstance().triggerAllEvents(map); verify(statusBar, VerificationModeFactory.times(1)).addWidget(any(BuildWidget.class), Matchers.eq(project)); buildStatusLookupOperation.onLookupStarted(); buildStatusLookupOperation.onLookupResults(new BuildStatusLookupOperation.BuildStatusResults( new ServerContextBuilder().uri("https://test.visualstudio.com/").type(ServerContext.Type.VSO).build(), new ArrayList<BuildStatusLookupOperation.BuildStatusRecord>())); verify(statusBar, VerificationModeFactory.times(1)).updateWidget(anyString()); // Now close the project Map<String, Object> map2 = EventContextHelper.createContext(EventContextHelper.SENDER_PROJECT_CLOSING); EventContextHelper.setProject(map2, project); ServerEventManager.getInstance().triggerAllEvents(map2); verify(statusBar, VerificationModeFactory.times(1)).removeWidget(anyString()); }
@Test public void testConnectionClose() throws Exception { final ConnectionImpl mmConn = TestConnection.getMMConnection(); XAConnectionImpl xaConn = new XAConnectionImpl(mmConn); Connection conn = xaConn.getConnection(); StatementImpl stmt = (StatementImpl)conn.createStatement(); conn.setAutoCommit(false); conn.close(); ServerConnection sc = xaConn.getConnectionImpl().getServerConnection(); Mockito.verify(sc, VerificationModeFactory.times(1)).cleanUp(); assertTrue(stmt.isClosed()); assertTrue(conn.getAutoCommit()); conn = xaConn.getConnection(); stmt = (StatementImpl)conn.createStatement(); XAResource resource = xaConn.getXAResource(); resource.start(new XidImpl(1, new byte[0], new byte[0]), XAResource.TMNOFLAGS); conn.close(); assertTrue(stmt.isClosed()); assertTrue(conn.getAutoCommit()); }
public void verifyNoMoreInteractions(Object... mocks) { assertMocksNotEmpty(mocks); mockingProgress.validateState(); for (Object mock : mocks) { try { if (mock == null) { reporter.nullPassedToVerifyNoMoreInteractions(); } InvocationContainer invocations = mockUtil.getMockHandler(mock).getInvocationContainer(); VerificationDataImpl data = new VerificationDataImpl(invocations, null); VerificationModeFactory.noMoreInteractions().verify(data); } catch (NotAMockException e) { reporter.notAMockPassedToVerifyNoMoreInteractions(); } } }
@Test public void shouldRemoveVerificationModeEvenWhenInvalidMatchers() throws Throwable { //given Invocation invocation = new InvocationBuilder().toInvocation(); MockHandler handler = new MockHandler(); handler.mockingProgress.verificationStarted(VerificationModeFactory.atLeastOnce()); handler.matchersBinder = new MatchersBinder() { public InvocationMatcher bindMatchers(ArgumentMatcherStorage argumentMatcherStorage, Invocation invocation) { throw new InvalidUseOfMatchersException(); } }; try { //when handler.handle(invocation); //then fail(); } catch (InvalidUseOfMatchersException e) {} assertNull(handler.mockingProgress.pullVerificationMode()); }
@Test public void shouldRemoveVerificationModeEvenWhenInvalidMatchers() throws Throwable { // given Invocation invocation = new InvocationBuilder().toInvocation(); @SuppressWarnings("rawtypes") MockHandlerImpl<?> handler = new MockHandlerImpl(new MockSettingsImpl()); handler.mockingProgress.verificationStarted(VerificationModeFactory.atLeastOnce()); handler.matchersBinder = new MatchersBinder() { public InvocationMatcher bindMatchers(ArgumentMatcherStorage argumentMatcherStorage, Invocation invocation) { throw new InvalidUseOfMatchersException(); } }; try { // when handler.handle(invocation); // then fail(); } catch (InvalidUseOfMatchersException e) { } assertNull(handler.mockingProgress.pullVerificationMode()); }
@Test public void handlePausedFlow_UserPausedTest() throws InterruptedException { final Long executionId = 111L; final String branch_id = null; Execution exe = getExecutionObjToPause(executionId, branch_id); ExecutionSummary execSummary = new ExecutionSummary(); execSummary.setPauseReason(PauseReason.USER_PAUSED); execSummary.setStatus(ExecutionStatus.PENDING_PAUSE); when(workerConfigurationService.isExecutionPaused(executionId, branch_id)).thenReturn(true); when(pauseResumeService.readPausedExecution(executionId, branch_id)).thenReturn(execSummary); boolean result = executionService.handlePausedFlow(exe); Mockito.verify(pauseResumeService, VerificationModeFactory.times(1)).writeExecutionObject(executionId, branch_id, exe); Assert.assertTrue(result); }
@Test // branch is running, and parent is paused by the user -> branch should be paused public void handlePausedFlow_UserPausedParentTest() throws InterruptedException { final Long executionId = 111L; final String branch_id = "branch_id"; Execution exe = getExecutionObjToPause(executionId, branch_id); // branch is not paused ExecutionSummary branch = new ExecutionSummary(); branch.setStatus(ExecutionStatus.RUNNING); when(workerConfigurationService.isExecutionPaused(executionId, branch_id)).thenReturn(false); // parent is paused ExecutionSummary parent = new ExecutionSummary(); parent.setPauseReason(PauseReason.USER_PAUSED); parent.setStatus(ExecutionStatus.PENDING_PAUSE); when(workerConfigurationService.isExecutionPaused(executionId, null)).thenReturn(true); when(pauseResumeService.readPausedExecution(executionId, null)).thenReturn(parent); boolean result = executionService.handlePausedFlow(exe); Mockito.verify(pauseResumeService, VerificationModeFactory.times(1)).pauseExecution(executionId, branch_id, PauseReason.USER_PAUSED); Mockito.verify(pauseResumeService, VerificationModeFactory.times(1)).writeExecutionObject(executionId, branch_id, exe); Assert.assertTrue(result); }
@Test public void testUnRegistrationNotRefreshedAnyMore() throws Exception { final SkyDnsServiceRegistrar registrar = makeRegistrar(); when(client.set(ETCD_KEY, EXPECTED, TTL)) .thenReturn(Futures.immediateFuture(response)); final ServiceRegistrationHandle handle = registrar.register( new ServiceRegistration(ENDPOINTS)); verify(client, timeout(WAIT_TIMEOUT)).set(ETCD_KEY, EXPECTED, TTL); when(client.delete(ETCD_KEY)).thenReturn(Futures.immediateFuture(response)); registrar.unregister(handle); verify(client, timeout(WAIT_TIMEOUT)).delete(ETCD_KEY); Thread.sleep(2000); verify(client, VerificationModeFactory.noMoreInteractions()).set(ETCD_KEY, EXPECTED, TTL); registrar.close(); }
@Test public void testRun_Running() throws Exception { String jobId = "job_201407251005_0815"; createDefinition("mytest", jobId); RunningJob job = createJob(jobId, JobStatus.RUNNING); when(job.getJobState()).thenReturn(JobStatus.RUNNING); Assert.assertEquals(0, executorService.getQueue().size()); checkAllIndexes(); Assert.assertEquals(1, executorService.getQueue().size()); verify(model, VerificationModeFactory.times(1)).getIndexer(anyString()); verify(model, VerificationModeFactory.times(0)).updateIndexerInternal(any(IndexerDefinition.class)); Thread.sleep(60); Assert.assertEquals(1, executorService.getQueue().size()); verify(model, VerificationModeFactory.times(2)).getIndexer(anyString()); verify(model, VerificationModeFactory.times(0)).updateIndexerInternal(any(IndexerDefinition.class)); when(job.getJobState()).thenReturn(JobStatus.SUCCEEDED); Thread.sleep(60); Assert.assertEquals(0, executorService.getQueue().size()); verify(model, VerificationModeFactory.times(3)).getIndexer(anyString()); verify(model, VerificationModeFactory.times(1)).updateIndexerInternal(any(IndexerDefinition.class)); }
@Test public void updatePassword() { resource.applicationContext = Mockito.mock(ApplicationContext.class); final IPasswordGenerator generator = Mockito.mock(IPasswordGenerator.class); Mockito.when(resource.applicationContext.getBeansOfType(IPasswordGenerator.class)).thenReturn(Collections.singletonMap("bean", generator)); resource.updatePassword(newUser()); Mockito.verify(generator, VerificationModeFactory.atLeast(1)).generate("wuser"); }
@Test public void resetPasswordByAdmin() { resource.applicationContext = Mockito.mock(ApplicationContext.class); final IPasswordGenerator generator = Mockito.mock(IPasswordGenerator.class); Mockito.when(resource.applicationContext.getBeansOfType(IPasswordGenerator.class)).thenReturn(Collections.singletonMap("bean", generator)); resource.resetPasswordByAdmin(newUser()); Mockito.verify(generator, VerificationModeFactory.atLeast(1)).generate("wuser"); }
@Test public void testPutSecretDefaultVersion() { final PutItemRequest[] putItemRequest = new PutItemRequest[1]; Mockito.when(dynamoDBClient.putItem(Mockito.any(PutItemRequest.class))).thenAnswer(invocationOnMock -> { Object[] args = invocationOnMock.getArguments(); putItemRequest[0] = (PutItemRequest) args[0]; return new PutItemResult(); }); JCredStash credStash = new JCredStash(dynamoDBClient, awskmsClient); credStash.putSecret("table", "mysecret", "foo", "alias/foo", new HashMap<>(), null); Mockito.verify(dynamoDBClient, VerificationModeFactory.times(1)).putItem(Mockito.any(PutItemRequest.class)); Assert.assertEquals(putItemRequest[0].getItem().get("version").getS(), padVersion(1)); }
@Test public void testAddUserSuccess() throws Exception{ String username="qwertyui"; String password="12345678"; User user = new User(); user.setUsername(username); user.setPasswordConfirm(password); user.setPassword(password); userService.save(user); Mockito.verify(userRepository, VerificationModeFactory.times(1)).save(Mockito.any(User.class)); Mockito.reset(userRepository); }
@Test public void testFindUserByUsername() throws Exception{ String username = "qwertyui"; userService.findByUsername(username); Mockito.verify(userRepository, VerificationModeFactory.times(1)).findByUsername(Mockito.anyString()); }
@Test public void testAddItemSuccess() throws Exception{ List<Item> items = new ArrayList<>(); items.addAll(itemService.getAllItems()); Mockito.verify(itemRepository, VerificationModeFactory.times(1)).GetAll(); Mockito.reset(itemRepository); }
@Override @Test public void closeConnections() throws Exception { tested.closeConnections(); verify(session, VerificationModeFactory.times(1)).close(); verify(consumer, VerificationModeFactory.times(1)).close(); verify(sender, VerificationModeFactory.times(0)).close(); }
@Override @org.junit.Test public void closeConnections() throws Exception { tested.closeConnections(); verify(session, VerificationModeFactory.times(1)).close(); verify(sender, VerificationModeFactory.times(1)).close(); }
@Test public void execute_can_generate_child_and_parent() throws IOException { String[] args = givenSetupForParentChildGeneration(); CommandLineMain.execute(args, out, generator, new ArgumentParser(args), reader, statsProvider); verify(generator).generateMixinJavaFiles( toStringContainsAllOf("OptionsForSplittingChildAndParent [" + "targetPackage=com.example, " + "saveDirectory=., childMixinName=MockitoMixin, " + "parentMixinName=MatchersMixin, childClass=class org.mockito.Mockito, " + "getMethodFilter(class org.mockito.Mockito)=com.github.aro_tech.interface_it.api.options.OptionsForSplittingChildAndParent$$Lambda"), any(), eq(org.mockito.Mockito.class), eq(org.mockito.Matchers.class)); verify(out, VerificationModeFactory.times(2)).println(startsWith("Wrote file: ")); verify(out).println(containsAllOf("2 constants", "1 method")); verify(out).println(containsAllOf("1 constant", "7 methods")); }
public void testSubscriptionFailure() throws InterruptedException { final MarketDataInjectorImpl overrideInjector = new MarketDataInjectorImpl(); final MockMarketDataProvider p1 = new MockMarketDataProvider("p1", false, 1); final MarketDataProviderWithOverride provider = new MarketDataProviderWithOverride(p1, overrideInjector); final MarketDataListener listener = mock(MarketDataListener.class); provider.addListener(listener); final ValueSpecification spec = getSpecification(1); provider.subscribe(spec); p1.awaitSubscriptionResponses(); verify(listener).subscriptionFailed(spec, "p1"); verify(listener, VerificationModeFactory.noMoreInteractions()).subscriptionFailed(Mockito.<ValueSpecification>anyObject(), Mockito.anyString()); }
@Test public void testProjectOpenedEvent_NotRider() { StatusBarManager.setupStatusBar(); Map<String, Object> map = EventContextHelper.createContext(EventContextHelper.SENDER_PROJECT_OPENED); EventContextHelper.setProject(map, project); ServerEventManager.getInstance().triggerAllEvents(map); verify(statusBar, VerificationModeFactory.times(1)).addWidget(any(BuildWidget.class), Matchers.eq(project)); buildStatusLookupOperation.onLookupStarted(); buildStatusLookupOperation.onLookupResults(new BuildStatusLookupOperation.BuildStatusResults( new ServerContextBuilder().uri("https://test.visualstudio.com/").type(ServerContext.Type.VSO).build(), new ArrayList<BuildStatusLookupOperation.BuildStatusRecord>())); verify(statusBar, VerificationModeFactory.times(1)).updateWidget(anyString()); }
@Test public void testProjectOpenedEvent_RiderNotVsts() { when(applicationNamesInfo.getProductName()).thenReturn(IdeaHelper.RIDER_PRODUCT_NAME); PowerMockito.mockStatic(ApplicationNamesInfo.class); when(ApplicationNamesInfo.getInstance()).thenReturn(applicationNamesInfo); when(VcsHelper.isVstsRepo(project)).thenReturn(false); when(statusBar.getWidget(anyString())).thenReturn(new BuildWidget()); StatusBarManager.setupStatusBar(); Map<String, Object> map = EventContextHelper.createContext(EventContextHelper.SENDER_PROJECT_OPENED); EventContextHelper.setProject(map, project); ServerEventManager.getInstance().triggerAllEvents(map); verify(statusBar, VerificationModeFactory.times(0)).addWidget(any(BuildWidget.class), Matchers.eq(project)); verify(statusBar, VerificationModeFactory.times(1)).removeWidget(any(String.class)); }
@Test public void testRepoChangedEvent() { StatusBarManager.setupStatusBar(); Map<String, Object> map = EventContextHelper.createContext(EventContextHelper.SENDER_REPO_CHANGED); EventContextHelper.setProject(map, project); ServerEventManager.getInstance().triggerAllEvents(map); verify(statusBar, VerificationModeFactory.times(1)).addWidget(any(BuildWidget.class), Matchers.eq(project)); buildStatusLookupOperation.onLookupStarted(); buildStatusLookupOperation.onLookupResults(new BuildStatusLookupOperation.BuildStatusResults( new ServerContextBuilder().uri("https://test.visualstudio.com/").type(ServerContext.Type.VSO).build(), new ArrayList<BuildStatusLookupOperation.BuildStatusRecord>())); verify(statusBar, VerificationModeFactory.times(1)).updateWidget(anyString()); }
@Test public void testProjectClosingEvent_noPreviousEvents() { StatusBarManager.setupStatusBar(); Map<String, Object> map = EventContextHelper.createContext(EventContextHelper.SENDER_PROJECT_CLOSING); EventContextHelper.setProject(map, project); ServerEventManager.getInstance().triggerAllEvents(map); verify(statusBar, VerificationModeFactory.times(0)).addWidget(any(BuildWidget.class), Matchers.eq(project)); verify(statusBar, VerificationModeFactory.times(0)).removeWidget(anyString()); }
@Test public void testUpdateStatusBar() { StatusBarManager.setupStatusBar(); // An unknown sender should cause a call to UpdateStatusBar() Map<String, Object> map = EventContextHelper.createContext("TestSender"); EventContextHelper.setProject(map, project); ServerEventManager.getInstance().triggerAllEvents(map); verify(statusBar, VerificationModeFactory.times(1)).addWidget(any(BuildWidget.class), Matchers.eq(project)); }
@Test public void testCreateWaitThreadAfterConnect() throws Exception { SlackAuthen slackAuthen = PowerMockito.mock(SlackAuthen.class); PowerMockito.whenNew(SlackAuthen.class).withNoArguments().thenReturn(slackAuthen); PowerMockito.when(slackAuthen.tokenAuthen(Mockito.anyString(), Mockito.anyString(), Mockito.anyInt())).thenReturn(slackInfo); ClientManager clientManager = PowerMockito.mock(ClientManager.class); PowerMockito.mockStatic(ClientManager.class); PowerMockito.when(ClientManager.createClient()).thenReturn(clientManager); SlackWebsocketConnection slackWebsocketConnection = PowerMockito.spy(new SlackWebsocketConnection("token", null, 8080)); slackWebsocketConnection.connect(); PowerMockito.doNothing().when(slackWebsocketConnection, "await"); PowerMockito.verifyPrivate(slackWebsocketConnection, VerificationModeFactory.atLeastOnce()).invoke("await"); }