use of org.sonar.api.web.page.Page in project sonarqube by SonarSource.
the class ComponentActionTest method init.
private void init(Page... pages) {
PluginRepository pluginRepository = mock(PluginRepository.class);
when(pluginRepository.hasPlugin(anyString())).thenReturn(true);
PageRepository pageRepository = new PageRepository(pluginRepository, new PageDefinition[] { context -> {
for (Page page : pages) {
context.addPage(page);
}
} });
pageRepository.start();
ws = new WsActionTester(new ComponentAction(dbClient, pageRepository, resourceTypes, userSession, new ComponentFinder(dbClient), new QualityGateFinder(dbClient)));
}
use of org.sonar.api.web.page.Page in project sonarqube by SonarSource.
the class ComponentActionTest method return_configuration_for_admin.
@Test
public void return_configuration_for_admin() throws Exception {
UserDto user = dbTester.users().insertUser();
componentDbTester.insertComponent(project);
userSession.logIn(user).addProjectUuidPermissions(UserRole.USER, "abcd").addProjectUuidPermissions(UserRole.ADMIN, "abcd");
Page page1 = Page.builder("my_plugin/first_page").setName("First Page").setAdmin(true).setScope(COMPONENT).setComponentQualifiers(Qualifier.PROJECT).build();
Page page2 = Page.builder("my_plugin/second_page").setName("Second Page").setAdmin(true).setScope(COMPONENT).setComponentQualifiers(Qualifier.PROJECT).build();
init(page1, page2);
executeAndVerify(project.key(), "return_configuration_for_admin.json");
}
use of org.sonar.api.web.page.Page in project sonarqube by SonarSource.
the class ComponentActionTest method createPages.
private Page[] createPages() {
Page page1 = Page.builder("my_plugin/first_page").setName("First Page").setScope(COMPONENT).setComponentQualifiers(Qualifier.PROJECT).build();
Page page2 = Page.builder("my_plugin/second_page").setName("Second Page").setScope(COMPONENT).setComponentQualifiers(Qualifier.PROJECT).build();
Page adminPage = Page.builder("my_plugin/admin_page").setName("Admin Page").setScope(COMPONENT).setComponentQualifiers(Qualifier.PROJECT).setAdmin(true).build();
return new Page[] { page1, page2, adminPage };
}
Aggregations