protected void configure(final StandaloneMockMvcBuilder mockMvcBuilder) { mockMvcBuilder.setCustomArgumentResolvers(mockMvcCustomArgumentResolvers()); mockMvcBuilder.setMessageConverters(mockMvcMessageConverters()); final DefaultFormattingConversionService conversionService = new DefaultFormattingConversionService(); mockMvcBuilder.setConversionService(conversionService); }
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(); }
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(); }
@PostConstruct public void setup() { MockitoAnnotations.initMocks(this); BarResource barResource = new BarResource(); ReflectionTestUtils.setField(barResource, "barRepository", barRepository); this.restBarMockMvc = MockMvcBuilders.standaloneSetup(barResource) .setCustomArgumentResolvers(pageableArgumentResolver) .setMessageConverters(jacksonMessageConverter).build(); }
@PostConstruct public void setup() { MockitoAnnotations.initMocks(this); FooResource fooResource = new FooResource(); ReflectionTestUtils.setField(fooResource, "fooRepository", fooRepository); this.restFooMockMvc = MockMvcBuilders.standaloneSetup(fooResource) .setCustomArgumentResolvers(pageableArgumentResolver) .setMessageConverters(jacksonMessageConverter).build(); }
.setMessageConverters(new StringHttpMessageConverter(), TestUtils.JACKSON_2_HTTP_MESSAGE_CONVERTER) .setControllerAdvice(new NakadiProblemExceptionHandler(), new PostSubscriptionExceptionHandler()) .setCustomArgumentResolvers(new TestHandlerMethodArgumentResolver()) .build();
.setCustomArgumentResolvers(new ClientResolver(settings, authorizationService)) .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(); }
@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 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() { MockitoAnnotations.initMocks(this); AuditEventService auditEventService = new AuditEventService(auditEventRepository, auditEventConverter); AuditResource auditResource = new AuditResource(auditEventService); this.restAuditMockMvc = MockMvcBuilders.standaloneSetup(auditResource) .setCustomArgumentResolvers(pageableArgumentResolver) .setMessageConverters(jacksonMessageConverter).build(); }
.setCustomArgumentResolvers(new ClientResolver(settings, authorizationService)) .setControllerAdvice(new NakadiProblemExceptionHandler(), new EventTypeExceptionHandler()) .build();