Search in sources :

Example 11 with Page

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)));
}
Also used : ComponentFinder(org.sonar.server.component.ComponentFinder) PluginRepository(org.sonar.core.platform.PluginRepository) PageRepository(org.sonar.server.ui.PageRepository) Page(org.sonar.api.web.page.Page) QualityGateFinder(org.sonar.server.qualitygate.QualityGateFinder) WsActionTester(org.sonar.server.ws.WsActionTester)

Example 12 with Page

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");
}
Also used : UserDto(org.sonar.db.user.UserDto) Page(org.sonar.api.web.page.Page) Test(org.junit.Test)

Example 13 with Page

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 };
}
Also used : Page(org.sonar.api.web.page.Page)

Aggregations

Page (org.sonar.api.web.page.Page)13 PluginRepository (org.sonar.core.platform.PluginRepository)8 Test (org.junit.Test)6 List (java.util.List)5 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)5 Assertions.tuple (org.assertj.core.api.Assertions.tuple)5 Before (org.junit.Before)5 Rule (org.junit.Rule)5 ExpectedException (org.junit.rules.ExpectedException)5 Matchers.anyString (org.mockito.Matchers.anyString)5 Mockito.mock (org.mockito.Mockito.mock)5 Mockito.when (org.mockito.Mockito.when)5 Qualifiers (org.sonar.api.resources.Qualifiers)5 LogTester (org.sonar.api.utils.log.LogTester)5 Qualifier (org.sonar.api.web.page.Page.Qualifier)5 COMPONENT (org.sonar.api.web.page.Page.Scope.COMPONENT)5 GLOBAL (org.sonar.api.web.page.Page.Scope.GLOBAL)5 PageDefinition (org.sonar.api.web.page.PageDefinition)5 PageRepository (org.sonar.server.ui.PageRepository)3 WsActionTester (org.sonar.server.ws.WsActionTester)3