示例#1
0
  @Test
  public void should_fail_on_unmatched_template() {
    dbTester.truncateTables();

    throwable.expect(IllegalArgumentException.class);

    PermissionTemplateDao permissionTemplateDao = mock(PermissionTemplateDao.class);

    DbClient dbClient = mock(DbClient.class);
    when(dbClient.permissionTemplateDao()).thenReturn(permissionTemplateDao);
    permissionFacade = new PermissionFacade(dbClient, null);
    permissionFacade.getPermissionTemplateWithPermissions(dbTester.getSession(), "unmatched");
  }
示例#2
0
  @Test
  public void should_retrieve_permission_template() {
    dbTester.truncateTables();

    PermissionTemplateDto permissionTemplateDto =
        new PermissionTemplateDto().setName("Test template").setKee("test_template");
    PermissionTemplateDto templateWithPermissions =
        new PermissionTemplateDto().setKee("test_template");
    PermissionTemplateDao permissionTemplateDao = mock(PermissionTemplateDao.class);
    when(permissionTemplateDao.selectTemplateByKey(dbTester.getSession(), "test_template"))
        .thenReturn(permissionTemplateDto);
    when(permissionTemplateDao.selectPermissionTemplate(dbTester.getSession(), "test_template"))
        .thenReturn(templateWithPermissions);

    DbClient dbClient = mock(DbClient.class);
    when(dbClient.permissionTemplateDao()).thenReturn(permissionTemplateDao);
    permissionFacade = new PermissionFacade(dbClient, null);

    PermissionTemplateDto permissionTemplate =
        permissionFacade.getPermissionTemplateWithPermissions(
            dbTester.getSession(), "test_template");

    assertThat(permissionTemplate).isSameAs(templateWithPermissions);
  }