/* * ==================== * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright 2008-2009 Sun Microsystems, Inc. All rights reserved. * * The contents of this file are subject to the terms of the Common Development * and Distribution License("CDDL") (the "License"). You may not use this file * except in compliance with the License. * * You can obtain a copy of the License at * http://opensource.org/licenses/cddl1.php * See the License for the specific language governing permissions and limitations * under the License. * * When distributing the Covered Code, include this CDDL Header Notice in each file * and include the License file at http://opensource.org/licenses/cddl1.php. * If applicable, add the following below this CDDL Header, with the fields * enclosed by brackets [] replaced by your own identifying information: * "Portions Copyrighted [year] [name of copyright owner]" * ==================== */ package org.identityconnectors.solaris; import org.identityconnectors.framework.common.objects.ObjectClass; import org.identityconnectors.solaris.operation.search.SolarisEntry; import org.identityconnectors.solaris.test.SolarisTestBase; import org.testng.AssertJUnit; import org.testng.annotations.Test; /** * @author David Adam * */ public class SolarisUtilTest extends SolarisTestBase { @Test public void test() { StringBuilder input = new StringBuilder(); for (int i = 0; i < 350; i++) { input.append("a"); } String resultStr = SolarisUtil.limitString(input); AssertJUnit.assertTrue(resultStr.contains("\\")); String[] strs = resultStr.split("\n"); for (String string : strs) { final int limit = SolarisUtil.DEFAULT_LIMIT + 1; final int trimmedStringLength = string.trim().length(); String msg = String.format("String exceeds the maximal limit '%s', as it is: '%s'", limit, trimmedStringLength); AssertJUnit.assertTrue(msg, trimmedStringLength <= limit); } } @Test public void testExists() { AssertJUnit.assertTrue(SolarisUtil.exists(ObjectClass.ACCOUNT, new SolarisEntry.Builder( "root").build(), getConnection())); AssertJUnit.assertFalse(SolarisUtil.exists(ObjectClass.ACCOUNT, new SolarisEntry.Builder( "batmans").build(), getConnection())); AssertJUnit.assertTrue(SolarisUtil.exists(ObjectClass.GROUP, new SolarisEntry.Builder( "root").build(), getConnection())); AssertJUnit.assertFalse(SolarisUtil.exists(ObjectClass.GROUP, new SolarisEntry.Builder( "batmans").build(), getConnection())); } @Override public boolean createGroup() { return false; } @Override public int getCreateUsersNumber() { return 0; } }