Package org.sonar.core.component

Examples of org.sonar.core.component.ComponentDto


    verifyZeroInteractions(issueAuthorizationDao);
  }

  @Test
  public void skip_redundant_add_component_user_permission_change() throws Exception {
    ComponentDto project = ComponentTesting.newProjectDto().setId(10L).setKey("org.sample.Sample");
    when(componentDao.getByKey(session, "org.sample.Sample")).thenReturn(project);

    params = buildPermissionChangeParams("user", null, "org.sample.Sample", "codeviewer");
    setUpComponentUserPermissions("user", 10L, "codeviewer");
    MockUserSession.set().setLogin("admin").addProjectPermissions(UserRole.ADMIN, "org.sample.Sample");
View Full Code Here


    verifyZeroInteractions(issueAuthorizationDao);
  }

  @Test
  public void skip_redundant_add_component_group_permission_change() throws Exception {
    ComponentDto project = ComponentTesting.newProjectDto().setId(10L).setKey("org.sample.Sample");
    when(componentDao.getByKey(session, "org.sample.Sample")).thenReturn(project);

    params = buildPermissionChangeParams(null, "group", "org.sample.Sample", "codeviewer");
    setUpComponentGroupPermissions("group", 10L, "codeviewer");
    MockUserSession.set().setLogin("admin").addProjectPermissions(UserRole.ADMIN, "org.sample.Sample");
View Full Code Here

  }

  @Test
  public void fail_on_insufficient_project_rights() throws Exception {
    try {
      ComponentDto project = ComponentTesting.newProjectDto().setId(10L).setKey("org.sample.Sample");
      when(componentDao.getByKey(session, "org.sample.Sample")).thenReturn(project);
      params = buildPermissionChangeParams(null, DefaultGroups.ANYONE, "org.sample.Sample", "user");
      MockUserSession.set().setLogin("admin").addProjectPermissions(UserRole.ADMIN);

      service.addPermission(params);
View Full Code Here

    service.addPermission(params);
  }

  @Test
  public void apply_permission_template_on_many_projects() throws Exception {
    ComponentDto project1 = ComponentTesting.newProjectDto().setId(1L);
    when(componentDao.getByKey(session, "org.sample.Sample1")).thenReturn(project1);
    ComponentDto project2 = ComponentTesting.newProjectDto().setId(2L);
    when(componentDao.getByKey(session, "org.sample.Sample2")).thenReturn(project2);
    ComponentDto project3 = ComponentTesting.newProjectDto().setId(3L);
    when(componentDao.getByKey(session, "org.sample.Sample3")).thenReturn(project3);
    params = Maps.newHashMap();
    params.put("template_key", "my_template_key");
    params.put("components", "org.sample.Sample1,org.sample.Sample2,org.sample.Sample3");

    service.applyPermissionTemplate(params);

    verify(permissionFacade).applyPermissionTemplate(session, "my_template_key", 1L);
    verify(permissionFacade).applyPermissionTemplate(session, "my_template_key", 2L);
    verify(permissionFacade).applyPermissionTemplate(session, "my_template_key", 3L);

    verify(issueAuthorizationDao).synchronizeAfter(eq(session), any(Date.class), eq(ImmutableMap.of("project", project1.uuid())));
    verify(issueAuthorizationDao).synchronizeAfter(eq(session), any(Date.class), eq(ImmutableMap.of("project", project2.uuid())));
    verify(issueAuthorizationDao).synchronizeAfter(eq(session), any(Date.class), eq(ImmutableMap.of("project", project3.uuid())));
  }
View Full Code Here

  @Test(expected = ForbiddenException.class)
  public void apply_permission_template_on_many_projects_without_permission() {
    MockUserSession.set().setLogin("admin").setGlobalPermissions();

    ComponentDto c1 = mock(ComponentDto.class);
    when(c1.getId()).thenReturn(1L);
    when(componentDao.getByKey(session, "org.sample.Sample1")).thenReturn(c1);
    ComponentDto c2 = mock(ComponentDto.class);
    when(c2.getId()).thenReturn(2L);
    when(componentDao.getByKey(session, "org.sample.Sample2")).thenReturn(c1);
    ComponentDto c3 = mock(ComponentDto.class);
    when(c3.getId()).thenReturn(3L);
    when(componentDao.getByKey(session, "org.sample.Sample3")).thenReturn(c3);
    params = Maps.newHashMap();
    params.put("template_key", "my_template_key");
    params.put("components", "org.sample.Sample1,org.sample.Sample2,org.sample.Sample3");
View Full Code Here

    params = Maps.newHashMap();
    params.put("template_key", "my_template_key");
    params.put("components", "org.sample.Sample");

    ComponentDto project = ComponentTesting.newProjectDto().setId(1L).setKey("org.sample.Sample");
    when(componentDao.getByKey(session, "org.sample.Sample")).thenReturn(project);

    service.applyPermissionTemplate(params);

    verify(permissionFacade).applyPermissionTemplate(session, "my_template_key", 1L);
    verify(issueAuthorizationDao).synchronizeAfter(eq(session), any(Date.class), eq(ImmutableMap.of("project", project.uuid())));
  }
View Full Code Here

  UserSession unauthorizedUserSession = MockUserSession.create().setLogin("polop").setName("Polop");
  UserSession unauthenticatedUserSession = MockUserSession.create();

  @Before
  public void initialize() {
    when(componentDao.getById(anyLong(), eq(session))).thenReturn(new ComponentDto().setId(1L).setKey(PROJECT_KEY));

    when(myBatis.openSession(false)).thenReturn(session);
    qGates = new QualityGates(dao, conditionDao, metricFinder, propertiesDao, componentDao, myBatis);
    UserSessionTestUtils.setUserSession(authorizedProfileAdminUserSession);
  }
View Full Code Here

  public void apply_default_permission_template_on_standard_project() {
    final String componentKey = "component";
    final long componentId = 1234l;
    final String qualifier = Qualifiers.PROJECT;

    ComponentDto mockComponent = mock(ComponentDto.class);
    when(mockComponent.getId()).thenReturn(componentId);
    when(mockComponent.key()).thenReturn(componentKey);
    when(mockComponent.qualifier()).thenReturn(qualifier);
    MockUserSession.set().setLogin("admin").addProjectPermissions(UserRole.ADMIN, componentKey);

    when(componentDao.getByKey(session, componentKey)).thenReturn(mockComponent);
    service.applyDefaultPermissionTemplate(componentKey);
    verify(permissionFacade).grantDefaultRoles(session, componentId, qualifier);
View Full Code Here

  public void apply_default_permission_template_on_provisioned_project_without_permission() {
    final String componentKey = "component";
    final long componentId = 1234l;
    final String qualifier = Qualifiers.PROJECT;

    ComponentDto mockComponent = mock(ComponentDto.class);
    when(mockComponent.getId()).thenReturn(componentId);
    when(mockComponent.qualifier()).thenReturn(qualifier);

    when(componentDao.getByKey(session, componentKey)).thenReturn(mockComponent);
    when(resourceDao.selectProvisionedProject(session, componentKey)).thenReturn(mock(ResourceDto.class));
    service.applyDefaultPermissionTemplate(componentKey);
View Full Code Here

    MockUserSession.set().setLogin("provisioning").setGlobalPermissions(GlobalPermissions.PROVISIONING);
    final String componentKey = "component";
    final long componentId = 1234l;
    final String qualifier = Qualifiers.PROJECT;

    ComponentDto project = new ComponentDto().setId(componentId).setKey(componentKey).setQualifier(qualifier);

    when(componentDao.getByKey(session, componentKey)).thenReturn(project);
    when(resourceDao.selectProvisionedProject(session, componentKey)).thenReturn(mock(ResourceDto.class));
    service.applyDefaultPermissionTemplate(componentKey);
View Full Code Here

TOP

Related Classes of org.sonar.core.component.ComponentDto

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.