@Test public void testGlobalExceptionHandlerMethodUsingClassArgument() throws Exception { standaloneSetup(PersonController.class).setControllerAdvice(GlobalExceptionHandler.class).build() .perform(get("/person/Bonnie")) .andExpect(status().isOk()) .andExpect(forwardedUrl("globalErrorView")); }
@Before public void setup() { SampleController controller = new SampleController("a string value", 3, new Person("a name")); this.mockMvc = standaloneSetup(controller) .defaultRequest(get("/")) .alwaysExpect(status().isOk()) .setControllerAdvice(new ModelAttributeAdvice()) .build(); }
@Test public void testGlobalExceptionHandlerMethod() throws Exception { standaloneSetup(new PersonController()).setControllerAdvice(new GlobalExceptionHandler()).build() .perform(get("/person/Bonnie")) .andExpect(status().isOk()) .andExpect(forwardedUrl("globalErrorView")); }
@Before public void setUp() { this.mockMvc = MockMvcBuilders.standaloneSetup(this.controller) .setControllerAdvice(ServiceBrokerExceptionHandler.class) .setMessageConverters(new MappingJackson2HttpMessageConverter()) .build(); }
public CursorsControllerTest() throws Exception { subscriptionRepository = mock(SubscriptionDbRepository.class); authorizationService = mock(AuthorizationService.class); when(authorizationService.getSubject()).thenReturn(Optional.empty()); cursorConverter = mock(CursorConverter.class); IntStream.range(0, DUMMY_CURSORS.size()).forEach(idx -> when(cursorConverter.convert(eq(DUMMY_NAKADI_CURSORS.get(idx)), any())) .thenReturn(DUMMY_CURSORS.get(idx))); final EventTypeRepository eventTypeRepository = mock(EventTypeRepository.class); doReturn(buildDefaultEventType()).when(eventTypeRepository).findByName(any()); doReturn(RandomSubscriptionBuilder.builder().build()).when(subscriptionRepository).getSubscription(any()); final CursorTokenService tokenService = mock(CursorTokenService.class); when(tokenService.generateToken()).thenReturn(TOKEN); final CursorsController controller = new CursorsController(cursorsService, cursorConverter, tokenService); final SecuritySettings settings = mock(SecuritySettings.class); doReturn(SecuritySettings.AuthMode.OFF).when(settings).getAuthMode(); doReturn("nakadi").when(settings).getAdminClientId(); mockMvc = standaloneSetup(controller) .setMessageConverters(new StringHttpMessageConverter(), TestUtils.JACKSON_2_HTTP_MESSAGE_CONVERTER) .setCustomArgumentResolvers(new ClientResolver(settings, authorizationService)) .setControllerAdvice(new NakadiProblemExceptionHandler(), new CursorsExceptionHandler()) .build(); }
@Before public void setUp() { metricRegistry = new MetricRegistry(); publisher = mock(EventPublisher.class); eventTypeMetricRegistry = new EventTypeMetricRegistry(metricRegistry); kpiPublisher = mock(NakadiKpiPublisher.class); settings = mock(SecuritySettings.class); authorizationService = mock(AuthorizationService.class); when(authorizationService.getSubject()).thenReturn(Optional.of(() -> "adminClientId")); when(settings.getAuthMode()).thenReturn(OFF); when(settings.getAdminClientId()).thenReturn("adminClientId"); blacklistService = Mockito.mock(BlacklistService.class); when(blacklistService.isProductionBlocked(any(), any())).thenReturn(false); final EventPublishingController controller = new EventPublishingController(publisher, eventTypeMetricRegistry, blacklistService, kpiPublisher, "kpiEventTypeName"); mockMvc = standaloneSetup(controller) .setMessageConverters(new StringHttpMessageConverter(), TestUtils.JACKSON_2_HTTP_MESSAGE_CONVERTER) .setCustomArgumentResolvers(new ClientResolver(settings, authorizationService)) .setControllerAdvice(new NakadiProblemExceptionHandler(), new EventPublishingExceptionHandler()) .build(); }
@Before public void setUp() { this.mockMvc = MockMvcBuilders.standaloneSetup(controller) .setControllerAdvice(ServiceBrokerExceptionHandler.class) .setMessageConverters(new MappingJackson2HttpMessageConverter()).build(); }
public TimelinesControllerTest() { final TimelinesController controller = new TimelinesController(timelineService); when(securitySettings.getAuthMode()).thenReturn(OFF); when(securitySettings.getAdminClientId()).thenReturn("nakadi"); when(authorizationService.getSubject()).thenReturn(Optional.empty()); mockMvc = MockMvcBuilders.standaloneSetup(controller) .setMessageConverters(new StringHttpMessageConverter(), TestUtils.JACKSON_2_HTTP_MESSAGE_CONVERTER) .setCustomArgumentResolvers(new ClientResolver( securitySettings, authorizationService)) .setControllerAdvice(new NakadiProblemExceptionHandler()) .build(); }
@Before public void before() throws InternalNakadiException, NoSuchEventTypeException { eventTypeRepositoryMock = mock(EventTypeRepository.class); topicRepositoryMock = mock(TopicRepository.class); eventTypeCache = mock(EventTypeCache.class); timelineService = Mockito.mock(TimelineService.class); cursorOperationsService = Mockito.mock(CursorOperationsService.class); authorizationService = Mockito.mock(AuthorizationService.class); when(authorizationService.getSubject()).thenReturn(Optional.empty()); when(timelineService.getActiveTimelinesOrdered(eq(UNKNOWN_EVENT_TYPE))) .thenThrow(new NoSuchEventTypeException("topic not found")); when(timelineService.getActiveTimelinesOrdered(eq(TEST_EVENT_TYPE))) .thenReturn(Collections.singletonList(TIMELINE)); when(timelineService.getAllTimelinesOrdered(eq(TEST_EVENT_TYPE))) .thenReturn(Collections.singletonList(TIMELINE)); when(timelineService.getTopicRepository((Timeline) any())).thenReturn(topicRepositoryMock); final CursorConverter cursorConverter = new CursorConverterImpl(eventTypeCache, timelineService); final PartitionsController controller = new PartitionsController(timelineService, cursorConverter, cursorOperationsService, eventTypeRepositoryMock, authorizationValidator); settings = mock(SecuritySettings.class); mockMvc = standaloneSetup(controller) .setMessageConverters(new StringHttpMessageConverter(), TestUtils.JACKSON_2_HTTP_MESSAGE_CONVERTER) .setCustomArgumentResolvers(new ClientResolver(settings, authorizationService)) .setControllerAdvice(new NakadiProblemExceptionHandler(), new PartitionsExceptionHandler()) .build(); }
public PostSubscriptionControllerTest() throws Exception { when(featureToggleService.isFeatureEnabled(any())).thenReturn(true); when(featureToggleService.isFeatureEnabled(DISABLE_SUBSCRIPTION_CREATION)) .thenReturn(false); when(applicationService.exists(any())).thenReturn(true); when(subscriptionService.getSubscriptionUri(any())).thenCallRealMethod(); final PostSubscriptionController controller = new PostSubscriptionController(featureToggleService, subscriptionService); mockMvc = standaloneSetup(controller) .setMessageConverters(new StringHttpMessageConverter(), TestUtils.JACKSON_2_HTTP_MESSAGE_CONVERTER) .setControllerAdvice(new PostSubscriptionExceptionHandler(), new NakadiProblemExceptionHandler()) .setCustomArgumentResolvers(new TestHandlerMethodArgumentResolver()) .build(); }
.setControllerAdvice(new NakadiProblemExceptionHandler(), new PostSubscriptionExceptionHandler()) .setCustomArgumentResolvers(new TestHandlerMethodArgumentResolver()) .build();
@Before public void before() { final StoragesController controller = new StoragesController(storageService, adminService); doReturn("nakadi").when(securitySettings).getAdminClientId(); when(authorizationService.getSubject()).thenReturn(Optional.empty()); mockMvc = standaloneSetup(controller) .setMessageConverters(new StringHttpMessageConverter(), TestUtils.JACKSON_2_HTTP_MESSAGE_CONVERTER) .setCustomArgumentResolvers(new ClientResolver( securitySettings, authorizationService)) .setControllerAdvice(new NakadiProblemExceptionHandler(), new SettingsExceptionHandler()) .build(); }
@Before public void setUp() { ServiceInstanceBindingService serviceInstanceBindingService = new NonBindableServiceInstanceBindingService(); ServiceInstanceBindingController controller = new ServiceInstanceBindingController(catalogService, serviceInstanceBindingService); this.mockMvc = MockMvcBuilders.standaloneSetup(controller) .setControllerAdvice(ServiceBrokerExceptionHandler.class) .setMessageConverters(new MappingJackson2HttpMessageConverter()).build(); }
.setMessageConverters(new StringHttpMessageConverter(), TestUtils.JACKSON_2_HTTP_MESSAGE_CONVERTER) .setCustomArgumentResolvers(new ClientResolver(settings, authorizationService)) .setControllerAdvice(new NakadiProblemExceptionHandler(), new EventTypeExceptionHandler()) .build();
private MockMvc mockWithDefaultVersion() { return MockMvcBuilders.standaloneSetup(controller) .addInterceptors(new ApiVersionInterceptor(new BrokerApiVersion())) .setControllerAdvice(ServiceBrokerExceptionHandler.class) .setMessageConverters(new MappingJackson2HttpMessageConverter()).build(); }
private MockMvc mockWithExpectedVersion() { return MockMvcBuilders.standaloneSetup(controller) .addInterceptors(new ApiVersionInterceptor(new BrokerApiVersion("expected-version"))) .setControllerAdvice(ServiceBrokerExceptionHandler.class) .setMessageConverters(new MappingJackson2HttpMessageConverter()).build(); } }