You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by se...@apache.org on 2010/11/16 12:03:12 UTC
svn commit: r1035586 [1/2] - in
/directory/studio/trunk/tests/test.integration.ui: ./
src/main/java/org/apache/directory/studio/test/integration/ui/
src/main/java/org/apache/directory/studio/test/integration/ui/bots/
Author: seelmann
Date: Tue Nov 16 11:03:12 2010
New Revision: 1035586
URL: http://svn.apache.org/viewvc?rev=1035586&view=rev
Log:
o Migrated UI tests to ApacheDS and Shared trunk
o Use library plugins where possible
o Some tests are still failing, tests can't be run from cmd line yet
Modified:
directory/studio/trunk/tests/test.integration.ui/pom.xml
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ApacheDSPluginTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/AutomatedSuite.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/BrowserTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/EntryEditorTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ImportExportTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/NewConnectionWizardTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/NewEntryWizardTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/PreferencesTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ReferralDialogTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/RenameEntryDialogTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/SearchTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/SwtResourcesTest.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/bots/ConnectionsViewBot.java
directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/bots/NewEntryWizardBot.java
Modified: directory/studio/trunk/tests/test.integration.ui/pom.xml
URL: http://svn.apache.org/viewvc/directory/studio/trunk/tests/test.integration.ui/pom.xml?rev=1035586&r1=1035585&r2=1035586&view=diff
==============================================================================
--- directory/studio/trunk/tests/test.integration.ui/pom.xml (original)
+++ directory/studio/trunk/tests/test.integration.ui/pom.xml Tue Nov 16 11:03:12 2010
@@ -6,9 +6,9 @@
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
-
+
http://www.apache.org/licenses/LICENSE-2.0
-
+
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -25,15 +25,15 @@
<artifactId>parent-tests</artifactId>
<version>2.0.0-SNAPSHOT</version>
</parent>
-
+
<artifactId>test.integration.ui</artifactId>
<name>Apache Directory Studio UI Integration Tests</name>
<packaging>jar</packaging>
<description></description>
-
+
<profiles>
-
+
<!--linux-x86 -->
<profile>
<id>linux-x86</id>
@@ -50,7 +50,7 @@
<integration-plugins-folder>plugins</integration-plugins-folder>
</properties>
</profile>
-
+
<!-- linux-x86_64 -->
<profile>
<id>linux-x86_64</id>
@@ -66,8 +66,8 @@
<integration-cmdline-params>-os linux -ws gtk -arch x86_64</integration-cmdline-params>
<integration-plugins-folder>plugins</integration-plugins-folder>
</properties>
- </profile>
-
+ </profile>
+
<!-- linux-ppc -->
<profile>
<id>linux-ppc</id>
@@ -83,8 +83,8 @@
<integration-cmdline-params>-os linux -ws gtk -arch ppc</integration-cmdline-params>
<integration-plugins-folder>plugins</integration-plugins-folder>
</properties>
- </profile>
-
+ </profile>
+
<!--win32 -->
<profile>
<id>win32</id>
@@ -99,8 +99,8 @@
<integration-cmdline-params>-os win32 -ws win32 -arch x86</integration-cmdline-params>
<integration-plugins-folder>plugins</integration-plugins-folder>
</properties>
- </profile>
-
+ </profile>
+
<!-- macosx -->
<profile>
<id>macosx</id>
@@ -115,8 +115,8 @@
<integration-cmdline-params>-os macosx -ws carbon -arch x86</integration-cmdline-params>
<integration-plugins-folder>Apache Directory Studio.app/Contents/Resources/Java/plugins</integration-plugins-folder>
</properties>
- </profile>
-
+ </profile>
+
<!-- launch UI tests using eclipse test framework -->
<profile>
<id>integration-ui</id>
@@ -132,19 +132,19 @@
<phase>test</phase>
<configuration>
<tasks>
-
+
<!-- cleanup and recreate test-sandbox -->
<delete dir="target/test-sandbox"/>
<mkdir dir="target/test-sandbox"/>
<mkdir dir="target/test-sandbox/workspace"/>
-
+
<!-- copy complete eclipse distribution to test-sandbox -->
<copy todir="target/test-sandbox">
<fileset dir="${eclipse-home}">
<exclude name="plugins/org.junit4*/**"/>
</fileset>
</copy>
-
+
<!-- copy apache directory studio plugins to test-sandbox -->
<copy todir="target/test-sandbox">
<fileset dir="../target/distributions">
@@ -152,21 +152,21 @@
</fileset>
<regexpmapper from="${integration-regexp}" to="\2"/>
</copy>
-
+
<!-- copy SWTbot and eclipse testing plugins to test-sandbox -->
<copy todir="target/test-sandbox/${integration-plugins-folder}">
<fileset dir="resources/test-plugins">
<include name="**/*" />
</fileset>
</copy>
-
+
<!-- copy test-integration-ui plugin to test-sandbox -->
<copy todir="target/test-sandbox/${integration-plugins-folder}">
<fileset dir="target">
<include name="test.integration.ui-*.jar" />
</fileset>
</copy>
-
+
<!-- launch the tests -->
<java fork="true" failonerror="true" classname="org.eclipse.core.launcher.Main">
<jvmarg line="-Xmx1024m -XX:MaxPermSize=512m"/>
@@ -177,7 +177,7 @@
</fileset>
</classpath>
</java>
-
+
</tasks>
</configuration>
<goals>
@@ -191,7 +191,7 @@
</build>
</profile>
</profiles>
-
+
<build>
<resources>
<resource>
@@ -211,10 +211,17 @@
<configuration>
<skip>false</skip>
<pde>true</pde>
- <additionalProjectnatures>
+ <buildcommands>
+ <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand>
+ <buildcommand>org.eclipse.pde.ManifestBuilder</buildcommand>
+ <buildcommand>org.eclipse.pde.SchemaBuilder</buildcommand>
+ </buildcommands>
+ <projectnatures>
+ <projectnature>org.eclipse.jem.workbench.JavaEMFNature</projectnature>
<projectnature>org.eclipse.pde.PluginNature</projectnature>
<projectnature>org.eclipse.jdt.core.javanature</projectnature>
- </additionalProjectnatures>
+ <projectnature>org.eclipse.jem.beaninfo.BeanInfoNature</projectnature>
+ </projectnatures>
<classpathContainers>
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
<classpathContainer>org.eclipse.pde.core.requiredPlugins</classpathContainer>
@@ -253,17 +260,31 @@
<extensions>true</extensions>
<configuration>
<manifestLocation>META-INF</manifestLocation>
- <instructions>
+ <instructions>
<Bundle-SymbolicName>${groupId}.${artifactId};singleton:=true</Bundle-SymbolicName>
<Bundle-Localization>plugin</Bundle-Localization>
<Require-Bundle>org.eclipse.core.runtime,
org.eclipse.ui,
+ org.apache.directory.studio.common.core,
+ org.apache.directory.studio.common.ui,
org.apache.directory.studio.connection.core,
org.apache.directory.studio.connection.ui,
org.apache.directory.studio.ldapbrowser.common,
org.apache.directory.studio.ldapbrowser.core,
org.apache.directory.studio.ldapbrowser.ui,
org.apache.directory.studio.apacheds,
+ org.apache.directory.shared.i18n,
+ org.apache.directory.shared.ldap,
+ org.apache.directory.shared.ldapschema,
+ org.apache.directory.shared.ldapclientapi,
+ org.apache.mina.core,
+ org.apache.commons.collections,
+ org.apache.commons.io,
+ org.apache.commons.lang,
+ org.bouncycastle.bcprovjdk15,
+ org.slf4j.api,
+ org.slf4j.log4j12,
+ org.apache.logging.log4j,
org.junit4,
org.eclipse.swtbot.junit4_x,
org.eclipse.swtbot.swt.finder,
@@ -273,7 +294,7 @@
<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
<Embed-Directory>lib</Embed-Directory>
<Embed-StripGroup>true</Embed-StripGroup>
- <Embed-Transitive>true</Embed-Transitive>
+ <Embed-Transitive>true</Embed-Transitive>
<Export-Package>!*</Export-Package>
<Import-Package>!</Import-Package>
<Private-Package>!</Private-Package>
@@ -282,9 +303,9 @@
<executions>
<execution>
<phase>process-classes</phase>
- <goals>
+ <goals>
<goal>manifest</goal>
- </goals>
+ </goals>
</execution>
</executions>
</plugin>
@@ -300,46 +321,116 @@
</build>
<dependencies>
+ <!-- Apache Directory Studio library plugins dependencies -->
<dependency>
- <groupId>org.apache.directory.server</groupId>
- <artifactId>apacheds-core-integ</artifactId>
- <version>1.5.5</version>
- </dependency>
+ <groupId>org.apache.directory.studio</groupId>
+ <artifactId>org.bouncycastle.bcprovjdk15</artifactId>
+ <scope>provided</scope>
+ </dependency>
<dependency>
- <groupId>org.apache.directory.server</groupId>
- <artifactId>apacheds-server-integ</artifactId>
- <version>1.5.5</version>
- </dependency>
+ <groupId>org.apache.directory.studio</groupId>
+ <artifactId>org.apache.commons.lang</artifactId>
+ <scope>provided</scope>
+ </dependency>
<dependency>
- <groupId>org.apache.directory.shared</groupId>
- <artifactId>shared-ldap</artifactId>
- <version>0.9.17</version>
+ <groupId>org.apache.directory.studio</groupId>
+ <artifactId>org.apache.commons.codec</artifactId>
<scope>provided</scope>
- </dependency>
+ </dependency>
<dependency>
- <groupId>org.apache.directory.shared</groupId>
- <artifactId>shared-asn1</artifactId>
- <version>0.9.17</version>
+ <groupId>org.apache.directory.studio</groupId>
+ <artifactId>org.apache.directory.shared.ldap</artifactId>
<scope>provided</scope>
- </dependency>
+ </dependency>
+
+ <dependency>
+ <groupId>org.apache.directory.server</groupId>
+ <artifactId>apacheds-server-integ</artifactId>
+ <version>1.5.8-SNAPSHOT</version>
+ <!-- These excluded dependencies are included as eclipse bundles -->
+ <exclusions>
+ <exclusion>
+ <groupId>org.apache.directory.shared</groupId>
+ <artifactId>shared-i18n</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.directory.shared</groupId>
+ <artifactId>shared-ldap</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.directory.shared</groupId>
+ <artifactId>shared-ldap-schema</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.directory.shared</groupId>
+ <artifactId>ldap-client-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.apache.mina</groupId>
+ <artifactId>mina-core</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>bouncycastle</groupId>
+ <artifactId>bcprov-jdk15</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.slf4j</groupId>
+ <artifactId>slf4j-log4j12</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>commons-logging</groupId>
+ <artifactId>commons-logging</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>commons-logging</groupId>
+ <artifactId>commons-logging-api</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>commons-collections</groupId>
+ <artifactId>commons-collections</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>commons-lang</groupId>
+ <artifactId>commons-lang</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
+ <groupId>org.apache.directory.studio</groupId>
+ <artifactId>org.apache.commons.io</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
+ <groupId>org.apache.directory.studio</groupId>
+ <artifactId>common.core</artifactId>
+ <scope>provided</scope>
</dependency>
<dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
+ <groupId>org.apache.directory.studio</groupId>
+ <artifactId>common.ui</artifactId>
+ <scope>provided</scope>
</dependency>
-
<dependency>
<groupId>org.apache.directory.studio</groupId>
<artifactId>connection.core</artifactId>
@@ -370,7 +461,7 @@
<artifactId>apacheds</artifactId>
<scope>provided</scope>
</dependency>
-
+
<dependency>
<groupId>org.eclipse.swtbot.swt</groupId>
<artifactId>finder</artifactId>
@@ -386,7 +477,7 @@
<artifactId>hamcrest-all</artifactId>
<scope>provided</scope>
</dependency>
-
+
<dependency>
<groupId>org.eclipse</groupId>
<artifactId>osgi</artifactId>
@@ -438,5 +529,5 @@
<scope>provided</scope>
</dependency>
</dependencies>
-
+
</project>
Modified: directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ApacheDSPluginTest.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ApacheDSPluginTest.java?rev=1035586&r1=1035585&r2=1035586&view=diff
==============================================================================
--- directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ApacheDSPluginTest.java (original)
+++ directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ApacheDSPluginTest.java Tue Nov 16 11:03:12 2010
@@ -6,16 +6,16 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.directory.studio.test.integration.ui;
@@ -45,7 +45,7 @@ import org.junit.Test;
/**
* Tests the Apache DS Plugin's UI.
- *
+ *
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
* @version $Rev$, $Date$
*/
@@ -125,7 +125,7 @@ public class ApacheDSPluginTest
/**
- * Verifies that the 'New Server' does not allow the creation of
+ * Verifies that the 'New Server' does not allow the creation of
* 2 servers with the same name.
*/
@Test
@@ -245,7 +245,7 @@ public class ApacheDSPluginTest
// Checking if the connection is open
waitForConnectionOpened( connection );
- assertTrue( connection.getJNDIConnectionWrapper().isConnected() );
+ assertTrue( connection.getConnectionWrapper().isConnected() );
// Closing the connection
connectionsViewBot.selectConnection( serverName );
@@ -253,7 +253,7 @@ public class ApacheDSPluginTest
// Checking if the connection is closed
waitForConnectionClosed( connection );
- assertFalse( connection.getJNDIConnectionWrapper().isConnected() );
+ assertFalse( connection.getConnectionWrapper().isConnected() );
// Deleting the connection
connectionsViewBot.deleteTestConnections();
@@ -349,7 +349,7 @@ public class ApacheDSPluginTest
{
public boolean test() throws Exception
{
- return connection.getJNDIConnectionWrapper().isConnected();
+ return connection.getConnectionWrapper().isConnected();
}
@@ -373,7 +373,7 @@ public class ApacheDSPluginTest
{
public boolean test() throws Exception
{
- return !connection.getJNDIConnectionWrapper().isConnected();
+ return !connection.getConnectionWrapper().isConnected();
}
Modified: directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/AutomatedSuite.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/AutomatedSuite.java?rev=1035586&r1=1035585&r2=1035586&view=diff
==============================================================================
--- directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/AutomatedSuite.java (original)
+++ directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/AutomatedSuite.java Tue Nov 16 11:03:12 2010
@@ -6,24 +6,20 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.directory.studio.test.integration.ui;
-import org.apache.directory.server.core.integ.Level;
-import org.apache.directory.server.core.integ.SetupMode;
-import org.apache.directory.server.core.integ.annotations.CleanupLevel;
-import org.apache.directory.server.core.integ.annotations.Mode;
import org.eclipse.jface.dialogs.ErrorDialog;
import org.eclipse.swtbot.swt.finder.utils.SWTBotPreferences;
import org.junit.runner.RunWith;
@@ -32,7 +28,7 @@ import org.junit.runners.Suite;
/**
* Test suite.
- *
+ *
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
* @version $Rev$, $Date$
*/
@@ -41,8 +37,6 @@ import org.junit.runners.Suite;
{ BrowserTest.class, EntryEditorTest.class, ImportExportTest.class, NewConnectionWizardTest.class,
NewEntryWizardTest.class, PreferencesTest.class, ReferralDialogTest.class, RenameEntryDialogTest.class,
SearchTest.class })
-@CleanupLevel(Level.SUITE)
-@Mode(SetupMode.ROLLBACK)
public class AutomatedSuite
{
static
Modified: directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/BrowserTest.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/BrowserTest.java?rev=1035586&r1=1035585&r2=1035586&view=diff
==============================================================================
--- directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/BrowserTest.java (original)
+++ directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/BrowserTest.java Tue Nov 16 11:03:12 2010
@@ -6,16 +6,16 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.directory.studio.test.integration.ui;
@@ -28,15 +28,14 @@ import static junit.framework.Assert.ass
import java.util.List;
import org.apache.commons.lang.StringUtils;
-import org.apache.directory.server.core.entry.ClonedServerEntry;
-import org.apache.directory.server.core.entry.DefaultServerEntry;
-import org.apache.directory.server.core.entry.ServerEntry;
-import org.apache.directory.server.core.integ.Level;
-import org.apache.directory.server.core.integ.annotations.ApplyLdifFiles;
-import org.apache.directory.server.core.integ.annotations.CleanupLevel;
-import org.apache.directory.server.integ.SiRunner;
-import org.apache.directory.server.ldap.LdapServer;
-import org.apache.directory.shared.ldap.name.LdapDN;
+import org.apache.directory.server.annotations.CreateLdapServer;
+import org.apache.directory.server.annotations.CreateTransport;
+import org.apache.directory.server.core.annotations.ApplyLdifFiles;
+import org.apache.directory.server.core.integ.AbstractLdapTestUnit;
+import org.apache.directory.server.core.integ.FrameworkRunner;
+import org.apache.directory.shared.ldap.entry.DefaultEntry;
+import org.apache.directory.shared.ldap.entry.Entry;
+import org.apache.directory.shared.ldap.name.DN;
import org.apache.directory.studio.connection.core.Connection;
import org.apache.directory.studio.connection.core.Connection.ReferralHandlingMethod;
import org.apache.directory.studio.ldapbrowser.core.BrowserCoreMessages;
@@ -62,18 +61,17 @@ import org.junit.runner.RunWith;
/**
* Tests the LDAP browser.
- *
+ *
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
* @version $Rev$, $Date$
*/
-@RunWith(SiRunner.class)
-@CleanupLevel(Level.SUITE)
+@RunWith(FrameworkRunner.class)
+@CreateLdapServer(transports =
+ { @CreateTransport(protocol = "LDAP") })
@ApplyLdifFiles(
- { "BrowserTest.ldif" })
-public class BrowserTest
+ { "org/apache/directory/studio/test/integration/ui/BrowserTest.ldif" })
+public class BrowserTest extends AbstractLdapTestUnit
{
- public static LdapServer ldapServer;
-
private StudioBot studioBot;
private ConnectionsViewBot connectionsViewBot;
private BrowserViewBot browserViewBot;
@@ -89,6 +87,8 @@ public class BrowserTest
studioBot = new StudioBot();
studioBot.resetLdapPerspective();
connectionsViewBot = studioBot.getConnectionView();
+ System.out.println(connectionsViewBot);
+ System.out.println(ldapServer);
connection = connectionsViewBot.createTestConnection( "BrowserTest", ldapServer.getPort() );
browserViewBot = studioBot.getBrowserView();
searchLogsViewBot = studioBot.getSearchLogsViewBot();
@@ -105,8 +105,8 @@ public class BrowserTest
/**
* Test for DIRSTUDIO-463.
- *
- * When expanding an entry in the browser only one search request
+ *
+ * When expanding an entry in the browser only one search request
* should be send to the server
*
* @throws Exception
@@ -136,7 +136,7 @@ public class BrowserTest
/**
* Test for DIRSTUDIO-512.
- *
+ *
* Verify minimum UI updates when deleting multiple entries.
*
* @throws Exception
@@ -168,8 +168,8 @@ public class BrowserTest
/**
* Test for DIRSTUDIO-575.
- *
- * When opening a bookmark the entry editor should be opened and the
+ *
+ * When opening a bookmark the entry editor should be opened and the
* bookmark entry's attributes should be displayed.
*
* @throws Exception
@@ -181,7 +181,7 @@ public class BrowserTest
IBrowserConnection browserConnection = BrowserCorePlugin.getDefault().getConnectionManager()
.getBrowserConnection( connection );
browserConnection.getBookmarkManager().addBookmark(
- new Bookmark( browserConnection, new LdapDN( "uid=user.1,ou=users,ou=system" ), "Existing Bookmark" ) );
+ new Bookmark( browserConnection, new DN( "uid=user.1,ou=users,ou=system" ), "Existing Bookmark" ) );
// select the bookmark
browserViewBot.selectEntry( "Bookmarks", "Existing Bookmark" );
@@ -200,7 +200,7 @@ public class BrowserTest
/**
* Test for DIRSTUDIO-481.
- *
+ *
* Check proper operation of refresh action.
*
* @throws Exception
@@ -213,8 +213,8 @@ public class BrowserTest
assertFalse( browserViewBot.existsEntry( "DIT", "Root DSE", "ou=system", "ou=users", "cn=refresh" ) );
// add the entry directly in the server
- ServerEntry entry = new DefaultServerEntry( ldapServer.getDirectoryService().getRegistries() );
- entry.setDn( new LdapDN( "cn=refresh,ou=users,ou=system" ) );
+ Entry entry = new DefaultEntry( service.getSchemaManager() );
+ entry.setDn( new DN( "cn=refresh,ou=users,ou=system" ) );
entry.add( "objectClass", "top", "person" );
entry.add( "cn", "refresh" );
entry.add( "sn", "refresh" );
@@ -233,7 +233,7 @@ public class BrowserTest
browserViewBot.selectEntry( "DIT", "Root DSE", "ou=system", "ou=users", "cn=refresh" );
// delete the entry directly in the server
- ldapServer.getDirectoryService().getAdminSession().delete( new LdapDN( "cn=refresh,ou=users,ou=system" ) );
+ ldapServer.getDirectoryService().getAdminSession().delete( new DN( "cn=refresh,ou=users,ou=system" ) );
// check the entry still is now visible in the tree
assertTrue( browserViewBot.existsEntry( "DIT", "Root DSE", "ou=system", "ou=users", "cn=refresh" ) );
@@ -250,7 +250,7 @@ public class BrowserTest
/**
* Test for DIRSTUDIO-481.
- *
+ *
* Check proper operation of refresh action.
*
* @throws Exception
@@ -263,8 +263,8 @@ public class BrowserTest
assertFalse( browserViewBot.existsEntry( "DIT", "Root DSE", "ou=system", "ou=users", "cn=refresh" ) );
// add the entry directly in the server
- ServerEntry entry = new DefaultServerEntry( ldapServer.getDirectoryService().getRegistries() );
- entry.setDn( new LdapDN( "cn=refresh,ou=users,ou=system" ) );
+ Entry entry = new DefaultEntry( service.getSchemaManager() );
+ entry.setDn( new DN( "cn=refresh,ou=users,ou=system" ) );
entry.add( "objectClass", "top", "person" );
entry.add( "cn", "refresh" );
entry.add( "sn", "refresh" );
@@ -283,7 +283,7 @@ public class BrowserTest
browserViewBot.selectEntry( "DIT", "Root DSE", "ou=system", "ou=users", "cn=refresh" );
// delete the entry directly in the server
- ldapServer.getDirectoryService().getAdminSession().delete( new LdapDN( "cn=refresh,ou=users,ou=system" ) );
+ ldapServer.getDirectoryService().getAdminSession().delete( new DN( "cn=refresh,ou=users,ou=system" ) );
// check the entry still is now visible in the tree
assertTrue( browserViewBot.existsEntry( "DIT", "Root DSE", "ou=system", "ou=users", "cn=refresh" ) );
@@ -300,7 +300,7 @@ public class BrowserTest
/**
* Test for DIRSTUDIO-481.
- *
+ *
* Check proper operation of refresh action.
*
* @throws Exception
@@ -313,8 +313,8 @@ public class BrowserTest
assertFalse( browserViewBot.existsEntry( "DIT", "Root DSE", "ou=system", "ou=users", "cn=refresh" ) );
// add the entry directly in the server
- ServerEntry entry = new DefaultServerEntry( ldapServer.getDirectoryService().getRegistries() );
- entry.setDn( new LdapDN( "cn=refresh,ou=users,ou=system" ) );
+ Entry entry = new DefaultEntry( service.getSchemaManager() );
+ entry.setDn( new DN( "cn=refresh,ou=users,ou=system" ) );
entry.add( "objectClass", "top", "person" );
entry.add( "cn", "refresh" );
entry.add( "sn", "refresh" );
@@ -333,7 +333,7 @@ public class BrowserTest
browserViewBot.selectEntry( "DIT", "Root DSE", "ou=system", "ou=users", "cn=refresh" );
// delete the entry directly in the server
- ldapServer.getDirectoryService().getAdminSession().delete( new LdapDN( "cn=refresh,ou=users,ou=system" ) );
+ ldapServer.getDirectoryService().getAdminSession().delete( new DN( "cn=refresh,ou=users,ou=system" ) );
// check the entry still is now visible in the tree
assertTrue( browserViewBot.existsEntry( "DIT", "Root DSE", "ou=system", "ou=users", "cn=refresh" ) );
@@ -350,7 +350,7 @@ public class BrowserTest
/**
* Test for DIRSTUDIO-481.
- *
+ *
* Check proper operation of refresh action.
*
* @throws Exception
@@ -360,8 +360,8 @@ public class BrowserTest
{
// preparation: add referral entry and set referral handling
String url = "ldap://localhost:" + ldapServer.getPort() + "/ou=users,ou=system";
- ServerEntry refEntry = new DefaultServerEntry( ldapServer.getDirectoryService().getRegistries() );
- refEntry.setDn( new LdapDN( "cn=referral,ou=system" ) );
+ Entry refEntry = new DefaultEntry( service.getSchemaManager() );
+ refEntry.setDn( new DN( "cn=referral,ou=system" ) );
refEntry.add( "objectClass", "top", "referral", "extensibleObject" );
refEntry.add( "cn", "referral" );
refEntry.add( "ref", url );
@@ -379,8 +379,8 @@ public class BrowserTest
assertFalse( browserViewBot.existsEntry( "DIT", "Root DSE", "ou=system", url, "cn=refresh" ) );
// add the entry directly in the server
- ServerEntry entry = new DefaultServerEntry( ldapServer.getDirectoryService().getRegistries() );
- entry.setDn( new LdapDN( "cn=refresh,ou=users,ou=system" ) );
+ Entry entry = new DefaultEntry( service.getSchemaManager() );
+ entry.setDn( new DN( "cn=refresh,ou=users,ou=system" ) );
entry.add( "objectClass", "top", "person" );
entry.add( "cn", "refresh" );
entry.add( "sn", "refresh" );
@@ -399,7 +399,7 @@ public class BrowserTest
browserViewBot.selectEntry( "DIT", "Root DSE", "ou=system", url, "cn=refresh" );
// delete the entry directly in the server
- ldapServer.getDirectoryService().getAdminSession().delete( new LdapDN( "cn=refresh,ou=users,ou=system" ) );
+ ldapServer.getDirectoryService().getAdminSession().delete( new DN( "cn=refresh,ou=users,ou=system" ) );
// check the entry still is now visible in the tree
assertTrue( browserViewBot.existsEntry( "DIT", "Root DSE", "ou=system", url, "cn=refresh" ) );
@@ -468,7 +468,7 @@ public class BrowserTest
ErrorDialog.AUTOMATED_MODE = errorDialogAutomatedMode;
}
- // check that modification logs is still empty
+ // check that modification logs is still empty
// to ensure that no modification was sent to the server
assertEquals( "No modification expected", "", modificationLogsViewBot.getModificationLogsText() );
}
@@ -484,8 +484,8 @@ public class BrowserTest
ApacheDsUtils.enableSchema( ldapServer, "nis" );
// create entry with multi-valued RDN containing an IP address value
- ServerEntry entry = new DefaultServerEntry( ldapServer.getDirectoryService().getRegistries() );
- entry.setDn( new LdapDN( "cn=loopback+ipHostNumber=127.0.0.1,ou=users,ou=system" ) );
+ Entry entry = new DefaultEntry( service.getSchemaManager() );
+ entry.setDn( new DN( "cn=loopback+ipHostNumber=127.0.0.1,ou=users,ou=system" ) );
entry.add( "objectClass", "top", "device", "ipHost" );
entry.add( "cn", "loopback" );
entry.add( "ipHostNumber", "127.0.0.1" );
@@ -500,7 +500,7 @@ public class BrowserTest
/**
* DIRSTUDIO-637: copy/paste of attributes no longer works.
* Test copy/paste of a value to a bookmark.
- *
+ *
* @throws Exception
* the exception
*/
@@ -511,7 +511,7 @@ public class BrowserTest
IBrowserConnection browserConnection = BrowserCorePlugin.getDefault().getConnectionManager()
.getBrowserConnection( connection );
browserConnection.getBookmarkManager().addBookmark(
- new Bookmark( browserConnection, new LdapDN( "uid=user.2,ou=users,ou=system" ), "My Bookmark" ) );
+ new Bookmark( browserConnection, new DN( "uid=user.2,ou=users,ou=system" ), "My Bookmark" ) );
// copy a value
browserViewBot.selectEntry( "DIT", "Root DSE", "ou=system", "ou=users", "uid=user.1" );
@@ -535,8 +535,8 @@ public class BrowserTest
entryEditorBot.getAttributeValues().contains( "uid: user.1" );
// assert pasted value was written to directory
- ClonedServerEntry entry = ldapServer.getDirectoryService().getAdminSession().lookup(
- new LdapDN( "uid=user.2,ou=users,ou=system" ) );
+ Entry entry = ldapServer.getDirectoryService().getAdminSession().lookup(
+ new DN( "uid=user.2,ou=users,ou=system" ) );
assertTrue( entry.contains( "uid", "user.1" ) );
}
Modified: directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/EntryEditorTest.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/EntryEditorTest.java?rev=1035586&r1=1035585&r2=1035586&view=diff
==============================================================================
--- directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/EntryEditorTest.java (original)
+++ directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/EntryEditorTest.java Tue Nov 16 11:03:12 2010
@@ -6,16 +6,16 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.directory.studio.test.integration.ui;
@@ -27,13 +27,13 @@ import static junit.framework.Assert.ass
import static org.eclipse.swtbot.swt.finder.SWTBotTestCase.assertContains;
import org.apache.commons.lang.StringUtils;
-import org.apache.directory.server.core.entry.ClonedServerEntry;
-import org.apache.directory.server.core.integ.Level;
-import org.apache.directory.server.core.integ.annotations.ApplyLdifFiles;
-import org.apache.directory.server.core.integ.annotations.CleanupLevel;
-import org.apache.directory.server.integ.SiRunner;
-import org.apache.directory.server.ldap.LdapServer;
-import org.apache.directory.shared.ldap.name.LdapDN;
+import org.apache.directory.server.annotations.CreateLdapServer;
+import org.apache.directory.server.annotations.CreateTransport;
+import org.apache.directory.server.core.annotations.ApplyLdifFiles;
+import org.apache.directory.server.core.integ.AbstractLdapTestUnit;
+import org.apache.directory.server.core.integ.FrameworkRunner;
+import org.apache.directory.shared.ldap.entry.Entry;
+import org.apache.directory.shared.ldap.name.DN;
import org.apache.directory.studio.ldapbrowser.core.BrowserCoreMessages;
import org.apache.directory.studio.test.integration.ui.bots.BrowserViewBot;
import org.apache.directory.studio.test.integration.ui.bots.ConnectionsViewBot;
@@ -53,18 +53,17 @@ import org.junit.runner.RunWith;
/**
* Tests the entry editor.
- *
+ *
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
* @version $Rev$, $Date$
*/
-@RunWith(SiRunner.class)
-@CleanupLevel(Level.SUITE)
+@RunWith(FrameworkRunner.class)
+@CreateLdapServer(transports =
+ { @CreateTransport(protocol = "LDAP") })
@ApplyLdifFiles(
- { "EntryEditorTest.ldif" })
-public class EntryEditorTest
+ { "org/apache/directory/studio/test/integration/ui/EntryEditorTest.ldif" })
+public class EntryEditorTest extends AbstractLdapTestUnit
{
- public static LdapServer ldapServer;
-
private StudioBot studioBot;
private ConnectionsViewBot connectionsViewBot;
private BrowserViewBot browserViewBot;
@@ -92,7 +91,7 @@ public class EntryEditorTest
/**
* Test adding, editing and deleting of attributes in the entry editor.
- *
+ *
* @throws Exception
* the exception
*/
@@ -117,8 +116,8 @@ public class EntryEditorTest
entryEditorBot.typeValueAndFinish( "This is the 1st description." );
assertEquals( 9, entryEditorBot.getAttributeValues().size() );
assertTrue( entryEditorBot.getAttributeValues().contains( "description: This is the 1st description." ) );
- assertContains( "add: description\ndescription: This is the 1st description.", modificationLogsViewBot
- .getModificationLogsText() );
+ assertContains( "add: description\ndescription: This is the 1st description.",
+ modificationLogsViewBot.getModificationLogsText() );
// add second value
entryEditorBot.activate();
@@ -127,8 +126,8 @@ public class EntryEditorTest
assertEquals( 10, entryEditorBot.getAttributeValues().size() );
assertTrue( entryEditorBot.getAttributeValues().contains( "description: This is the 1st description." ) );
assertTrue( entryEditorBot.getAttributeValues().contains( "description: This is the 2nd description." ) );
- assertContains( "add: description\ndescription: This is the 2nd description.", modificationLogsViewBot
- .getModificationLogsText() );
+ assertContains( "add: description\ndescription: This is the 2nd description.",
+ modificationLogsViewBot.getModificationLogsText() );
// edit second value
entryEditorBot.editValue( "description", "This is the 2nd description." );
@@ -138,18 +137,18 @@ public class EntryEditorTest
assertTrue( entryEditorBot.getAttributeValues().contains( "description: This is the 1st description." ) );
assertFalse( entryEditorBot.getAttributeValues().contains( "description: This is the 2nd description." ) );
assertTrue( entryEditorBot.getAttributeValues().contains( "description: This is the 3rd description." ) );
- assertContains( "delete: description\ndescription: This is the 2nd description.", modificationLogsViewBot
- .getModificationLogsText() );
- assertContains( "add: description\ndescription: This is the 3rd description.", modificationLogsViewBot
- .getModificationLogsText() );
+ assertContains( "delete: description\ndescription: This is the 2nd description.",
+ modificationLogsViewBot.getModificationLogsText() );
+ assertContains( "add: description\ndescription: This is the 3rd description.",
+ modificationLogsViewBot.getModificationLogsText() );
// delete second value
entryEditorBot.deleteValue( "description", "This is the 3rd description." );
assertEquals( 9, entryEditorBot.getAttributeValues().size() );
assertTrue( entryEditorBot.getAttributeValues().contains( "description: This is the 1st description." ) );
assertFalse( entryEditorBot.getAttributeValues().contains( "description: This is the 3rd description." ) );
- assertContains( "delete: description\ndescription: This is the 3rd description.", modificationLogsViewBot
- .getModificationLogsText() );
+ assertContains( "delete: description\ndescription: This is the 3rd description.",
+ modificationLogsViewBot.getModificationLogsText() );
// edit 1st value
entryEditorBot.editValue( "description", "This is the 1st description." );
@@ -157,8 +156,8 @@ public class EntryEditorTest
assertEquals( 9, entryEditorBot.getAttributeValues().size() );
assertFalse( entryEditorBot.getAttributeValues().contains( "description: This is the 1st description." ) );
assertTrue( entryEditorBot.getAttributeValues().contains( "description: This is the final description." ) );
- assertContains( "replace: description\ndescription: This is the final description.", modificationLogsViewBot
- .getModificationLogsText() );
+ assertContains( "replace: description\ndescription: This is the final description.",
+ modificationLogsViewBot.getModificationLogsText() );
// delete 1st value/attribute
entryEditorBot.deleteValue( "description", "This is the final description." );
@@ -166,14 +165,14 @@ public class EntryEditorTest
assertFalse( entryEditorBot.getAttributeValues().contains( "description: This is the final description." ) );
assertContains( "delete: description\n-", modificationLogsViewBot.getModificationLogsText() );
- assertEquals( "Expected 6 modifications.", 6, StringUtils.countMatches( modificationLogsViewBot
- .getModificationLogsText(), "#!RESULT OK" ) );
+ assertEquals( "Expected 6 modifications.", 6,
+ StringUtils.countMatches( modificationLogsViewBot.getModificationLogsText(), "#!RESULT OK" ) );
}
/**
- * DIRSTUDIO-483: DN Editor escapes all non-ascii characters
- *
+ * DIRSTUDIO-483: DN Editor escapes all non-ascii characters
+ *
* @throws Exception
* the exception
*/
@@ -211,15 +210,15 @@ public class EntryEditorTest
assertEquals( "cn=\\#\\\\\\+\\, \\\"\u00F6\u00E9\\\",ou=users,ou=system", dnEditorBot.getDnText() );
dnEditorBot.clickCancelButton();
- assertEquals( "Expected 1 modification.", 1, StringUtils.countMatches( modificationLogsViewBot
- .getModificationLogsText(), "#!RESULT OK" ) );
+ assertEquals( "Expected 1 modification.", 1,
+ StringUtils.countMatches( modificationLogsViewBot.getModificationLogsText(), "#!RESULT OK" ) );
}
/**
* DIRSTUDIO-637: copy/paste of attributes no longer works.
* Test copy/paste within entry editor.
- *
+ *
* @throws Exception
* the exception
*/
@@ -250,8 +249,8 @@ public class EntryEditorTest
entryEditorBot.getAttributeValues().contains( "uid: bjensen" );
// assert pasted value was written to directory
- ClonedServerEntry entry = ldapServer.getDirectoryService().getAdminSession().lookup(
- new LdapDN( "cn=\\#\\\\\\+\\, \\\"\u00F6\u00E9\\\",ou=users,ou=system" ) );
+ Entry entry = ldapServer.getDirectoryService().getAdminSession()
+ .lookup( new DN( "cn=\\#\\\\\\+\\, \\\"\u00F6\u00E9\\\",ou=users,ou=system" ) );
assertTrue( entry.contains( "uid", "bjensen" ) );
}
Modified: directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ImportExportTest.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ImportExportTest.java?rev=1035586&r1=1035585&r2=1035586&view=diff
==============================================================================
--- directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ImportExportTest.java (original)
+++ directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ImportExportTest.java Tue Nov 16 11:03:12 2010
@@ -6,16 +6,16 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.directory.studio.test.integration.ui;
@@ -32,13 +32,14 @@ import java.util.List;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
-import org.apache.directory.server.core.integ.Level;
-import org.apache.directory.server.core.integ.annotations.ApplyLdifFiles;
-import org.apache.directory.server.core.integ.annotations.CleanupLevel;
+import org.apache.directory.server.annotations.CreateLdapServer;
+import org.apache.directory.server.annotations.CreateTransport;
+import org.apache.directory.server.core.annotations.ApplyLdifFiles;
+import org.apache.directory.server.core.integ.AbstractLdapTestUnit;
+import org.apache.directory.server.core.integ.FrameworkRunner;
import org.apache.directory.server.core.partition.Partition;
import org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition;
-import org.apache.directory.server.integ.SiRunner;
-import org.apache.directory.server.ldap.LdapServer;
+import org.apache.directory.shared.ldap.name.DN;
import org.apache.directory.studio.ldapbrowser.core.events.EventRegistry;
import org.apache.directory.studio.test.integration.ui.bots.BrowserViewBot;
import org.apache.directory.studio.test.integration.ui.bots.ConnectionsViewBot;
@@ -55,18 +56,17 @@ import org.junit.runner.RunWith;
/**
* Tests the import and export (LDIF, DSML).
- *
+ *
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
* @version $Rev$, $Date$
*/
-@RunWith(SiRunner.class)
-@CleanupLevel(Level.SUITE)
+@RunWith(FrameworkRunner.class)
+@CreateLdapServer(transports =
+ { @CreateTransport(protocol = "LDAP") })
@ApplyLdifFiles(
- { "ImportExportTest.ldif" })
-public class ImportExportTest
+ { "org/apache/directory/studio/test/integration/ui/ImportExportTest.ldif" })
+public class ImportExportTest extends AbstractLdapTestUnit
{
- public static LdapServer ldapServer;
-
private StudioBot studioBot;
private ConnectionsViewBot connectionsViewBot;
private BrowserViewBot browserViewBot;
@@ -92,12 +92,12 @@ public class ImportExportTest
/**
* Test for DIRSTUDIO-395.
- *
+ *
* <li>export an entry with German umlaut in DN to LDIF</li> <li>verify that
* exported LDIF starts with the Base64 encoded DN</li> <li>delete the entry
* </li> <li>import the exported LDIF</li> <li>verify that entry with umlaut
* exists</li>
- *
+ *
* @throws Exception
* the exception
*/
@@ -143,12 +143,12 @@ public class ImportExportTest
/**
* Test for DIRSTUDIO-395.
- *
+ *
* <li>export an entry with German umlaut in DN to DSML</li> <li>verify that
* exported DSML starts with the Base64 encoded DN</li> <li>delete the entry
* </li> <li>import the exported DSML</li> <li>verify that entry with umlaut
* exists</li>
- *
+ *
* @throws Exception
* the exception
*/
@@ -171,8 +171,8 @@ public class ImportExportTest
// verify that exported DSML contains the Base64 encoded DN
String content = FileUtils.readFileToString( new File( file ), "UTF-8" );
- assertTrue( "DSML must contain DN with umlaut.", content
- .contains( "dn=\"cn=Wolfgang K\u00f6lbel,ou=users,ou=system\"" ) );
+ assertTrue( "DSML must contain DN with umlaut.",
+ content.contains( "dn=\"cn=Wolfgang K\u00f6lbel,ou=users,ou=system\"" ) );
// delete entry
DeleteDialogBot dialogBot = browserViewBot.openDeleteDialog();
@@ -193,10 +193,10 @@ public class ImportExportTest
/**
* Test for DIRSTUDIO-465.
- *
- * Import a new context entry must refresh the root DSE and
+ *
+ * Import a new context entry must refresh the root DSE and
* show the new context entry in the LDAP Browser view.
- *
+ *
* @throws Exception
* the exception
*/
@@ -206,7 +206,7 @@ public class ImportExportTest
// add a new partition
Partition partition = new JdbmPartition();
partition.setId( "example" );
- partition.setSuffix( "dc=example,dc=com" );
+ partition.setSuffix( new DN( "dc=example,dc=com" ) );
ldapServer.getDirectoryService().addPartition( partition );
// refresh root DSE and ensure that the partition is in root DSE
@@ -233,7 +233,7 @@ public class ImportExportTest
/**
* Test for DIRSTUDIO-489.
- *
+ *
* Verify that there are no UI updates when importing an LDIF.
*
* @throws Exception
@@ -261,7 +261,7 @@ public class ImportExportTest
browserViewBot.selectEntry( "DIT", "Root DSE", "ou=system", "ou=users", "uid=User.1" );
- // verify that only three two events were fired between Import
+ // verify that only three two events were fired between Import
long fireCount = fireCount1 - fireCount0;
assertEquals( "Only 2 event firings expected when importing LDIF.", 2, fireCount );
}
Modified: directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/NewConnectionWizardTest.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/NewConnectionWizardTest.java?rev=1035586&r1=1035585&r2=1035586&view=diff
==============================================================================
--- directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/NewConnectionWizardTest.java (original)
+++ directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/NewConnectionWizardTest.java Tue Nov 16 11:03:12 2010
@@ -6,16 +6,16 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.directory.studio.test.integration.ui;
@@ -45,17 +45,16 @@ import java.util.List;
import javax.security.auth.x500.X500Principal;
+import org.apache.directory.server.annotations.CreateLdapServer;
+import org.apache.directory.server.annotations.CreateTransport;
import org.apache.directory.server.core.CoreSession;
-import org.apache.directory.server.core.entry.ClonedServerEntry;
-import org.apache.directory.server.core.integ.Level;
-import org.apache.directory.server.core.integ.annotations.CleanupLevel;
-import org.apache.directory.server.integ.SiRunner;
-import org.apache.directory.server.ldap.LdapServer;
+import org.apache.directory.server.core.integ.AbstractLdapTestUnit;
+import org.apache.directory.server.core.integ.FrameworkRunner;
+import org.apache.directory.shared.ldap.entry.Entry;
import org.apache.directory.shared.ldap.entry.Modification;
-import org.apache.directory.shared.ldap.entry.ModificationOperation;
-import org.apache.directory.shared.ldap.entry.client.ClientModification;
-import org.apache.directory.shared.ldap.entry.client.DefaultClientAttribute;
-import org.apache.directory.shared.ldap.name.LdapDN;
+import org.apache.directory.shared.ldap.message.ModifyRequest;
+import org.apache.directory.shared.ldap.message.ModifyRequestImpl;
+import org.apache.directory.shared.ldap.name.DN;
import org.apache.directory.studio.connection.core.Connection;
import org.apache.directory.studio.connection.core.ConnectionCorePlugin;
import org.apache.directory.studio.connection.core.ConnectionManager;
@@ -75,16 +74,15 @@ import org.junit.runner.RunWith;
/**
* Tests the new connection wizard.
- *
+ *
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
* @version $Rev$, $Date$
*/
-@RunWith(SiRunner.class)
-@CleanupLevel(Level.CLASS)
-public class NewConnectionWizardTest
+@RunWith(FrameworkRunner.class)
+@CreateLdapServer(transports =
+ { @CreateTransport(protocol = "LDAP") })
+public class NewConnectionWizardTest extends AbstractLdapTestUnit
{
- public static LdapServer ldapServer;
- public static LdapServer ldapsService;
private File ksFile;
private StudioBot studioBot;
@@ -96,17 +94,17 @@ public class NewConnectionWizardTest
public void setUpLdaps() throws Exception
{
// TODO: setup LDAPS
-// if ( ldapsService == null )
-// {
-// ldapsService = new LdapServer();
-// ldapsService.setDirectoryService( ldapService.getDirectoryService() );
-// int port = AvailablePortFinder.getNextAvailable( ldapService.getPort() + 10 );
-// ldapsService.setTcpTransport( new TcpTransport( port ) );
-// ldapsService.setEnabled( true );
-// ldapsService.setEnableLdaps( true );
-// ldapsService.setConfidentialityRequired( true );
-// ldapsService.start();
-// }
+ // if ( ldapsService == null )
+ // {
+ // ldapsService = new LdapServer();
+ // ldapsService.setDirectoryService( ldapService.getDirectoryService() );
+ // int port = AvailablePortFinder.getNextAvailable( ldapService.getPort() + 10 );
+ // ldapsService.setTcpTransport( new TcpTransport( port ) );
+ // ldapsService.setEnabled( true );
+ // ldapsService.setEnableLdaps( true );
+ // ldapsService.setConfidentialityRequired( true );
+ // ldapsService.start();
+ // }
}
@@ -231,7 +229,7 @@ public class NewConnectionWizardTest
assertFalse( wizardBot.isFinishButtonEnabled() );
assertTrue( wizardBot.isCancelButtonEnabled() );
- // enter user again
+ // enter user again
wizardBot.typeUser( "uid=admin,ou=system" );
// ensure "<Back" is enabled, "Next >" and "Finish" is enabled
assertTrue( wizardBot.isBackButtonEnabled() );
@@ -413,17 +411,17 @@ public class NewConnectionWizardTest
// disabled this test because it does not work properly
// as it depends from the network connection settings.
-// // enter connection parameter with non-routed IP address
-// String ipAddress = "10.11.12.13";
-// wizardBot.typeHost( ipAddress );
-// wizardBot.typePort( ldapServer.getPort() );
-//
-// // click "Check Network Parameter" button and get the result
-// String result3 = wizardBot.clickCheckNetworkParameterButton();
-// assertNotNull( "Expected Error", result3 );
-// assertTrue( "'No route to host' or 'Network is unreachable' message must occur in error message", //
-// result3.contains( "No route to host" ) || result3.contains( "Network is unreachable" ) );
-// assertTrue( "IP address must occur in error message", result3.contains( ipAddress ) );
+ // // enter connection parameter with non-routed IP address
+ // String ipAddress = "10.11.12.13";
+ // wizardBot.typeHost( ipAddress );
+ // wizardBot.typePort( ldapServer.getPort() );
+ //
+ // // click "Check Network Parameter" button and get the result
+ // String result3 = wizardBot.clickCheckNetworkParameterButton();
+ // assertNotNull( "Expected Error", result3 );
+ // assertTrue( "'No route to host' or 'Network is unreachable' message must occur in error message", //
+ // result3.contains( "No route to host" ) || result3.contains( "Network is unreachable" ) );
+ // assertTrue( "IP address must occur in error message", result3.contains( ipAddress ) );
wizardBot.clickCancelButton();
}
@@ -479,15 +477,16 @@ public class NewConnectionWizardTest
/**
- * Tests StartTLS with an valid certificate. This is simulated
+ * Tests StartTLS with an valid certificate. This is simulated
* by putting the self-signed certificate into a temporary key store
* and using this key store for JNDI
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testStartTlsCertificateValidationOK() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
updateCertificate( "cn=localhost", "cn=localhost", startDate, endDate );
@@ -527,10 +526,11 @@ public class NewConnectionWizardTest
* Tests StartTLS with an expired certificate.
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testStartTlsCertificateValidationExpired() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
updateCertificate( "cn=localhost", "cn=localhost", startDate, endDate );
@@ -562,10 +562,11 @@ public class NewConnectionWizardTest
* Tests SSL with an not yet valid certificate.
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testStartTlsCertificateValidationNotYetValid() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS + YEAR_MILLIS );
updateCertificate( "cn=localhost", "cn=localhost", startDate, endDate );
@@ -597,10 +598,11 @@ public class NewConnectionWizardTest
* Tests StartTLS with an invalid certificate (unknown issuer).
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testStartTlsCertificateValidationIssuerUnknown() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
updateCertificate( "cn=TheUnknownStuntman", "cn=localhost", startDate, endDate );
@@ -633,10 +635,11 @@ public class NewConnectionWizardTest
* doesn't match the server's host name (localhost)
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testStartTlsCertificateValidationHostnameMismatch() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
updateCertificate( "cn=TheUnknownStuntman", "cn=ldap.example.com", startDate, endDate );
@@ -674,10 +677,11 @@ public class NewConnectionWizardTest
* @throws Exception
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testStartTlsCertificateDontTrust() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
updateCertificate( "cn=TheUnknownStuntman", "cn=localhost", startDate, endDate );
@@ -741,10 +745,11 @@ public class NewConnectionWizardTest
* @throws Exception
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testStartTlsCertificateTrustTemporary() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
updateCertificate( "cn=TheUnknownStuntman", "cn=localhost2", startDate, endDate );
@@ -787,10 +792,11 @@ public class NewConnectionWizardTest
* @throws Exception
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testStartTlsCertificateTrustPermanent() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
updateCertificate( "cn=TheUnknownStuntman", "cn=localhost3", startDate, endDate );
@@ -824,15 +830,16 @@ public class NewConnectionWizardTest
/**
- * Tests ldaps:// with an valid certificate. This is simulated
+ * Tests ldaps:// with an valid certificate. This is simulated
* by putting the self-signed certificate into a temporary key store
* and using this key store for JNDI
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testLdapsCertificateValidationOK() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
updateCertificate( "cn=localhost", "cn=localhost", startDate, endDate );
@@ -848,7 +855,7 @@ public class NewConnectionWizardTest
// enter connection parameter and authentication parameter
wizardBot.typeConnectionName( "NewConnectionWizardTest" );
wizardBot.typeHost( "localhost" );
- wizardBot.typePort( ldapsService.getPort() );
+ wizardBot.typePort( ldapServer.getPortSSL() );
wizardBot.selectLdapsEncryption();
wizardBot.clickNextButton();
wizardBot.typeUser( "uid=admin,ou=system" );
@@ -863,10 +870,11 @@ public class NewConnectionWizardTest
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testLdapsCertificateValidationNotOK() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS + YEAR_MILLIS );
updateCertificate( "cn=localhost", "cn=localhost", startDate, endDate );
@@ -874,7 +882,7 @@ public class NewConnectionWizardTest
// enter connection parameter and authentication parameter
wizardBot.typeConnectionName( "NewConnectionWizardTest" );
wizardBot.typeHost( "localhost" );
- wizardBot.typePort( ldapsService.getPort() );
+ wizardBot.typePort( ldapServer.getPortSSL() );
wizardBot.selectLdapsEncryption();
wizardBot.clickNextButton();
wizardBot.typeUser( "uid=admin,ou=system" );
@@ -904,10 +912,11 @@ public class NewConnectionWizardTest
* @throws Exception
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testLdapsCertificateDontTrust() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
updateCertificate( "cn=TheUnknownStuntman", "cn=localhost4", startDate, endDate );
@@ -915,7 +924,7 @@ public class NewConnectionWizardTest
// enter connection parameter and authentication parameter
wizardBot.typeConnectionName( "NewConnectionWizardTest" );
wizardBot.typeHost( "localhost" );
- wizardBot.typePort( ldapsService.getPort() );
+ wizardBot.typePort( ldapServer.getPortSSL() );
wizardBot.selectLdapsEncryption();
wizardBot.clickNextButton();
wizardBot.typeUser( "uid=admin,ou=system" );
@@ -962,10 +971,11 @@ public class NewConnectionWizardTest
* @throws Exception
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testLdapsCertificateTrustTemporary() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
updateCertificate( "cn=TheUnknownStuntman", "cn=localhost5", startDate, endDate );
@@ -973,7 +983,7 @@ public class NewConnectionWizardTest
// enter connection parameter and authentication parameter
wizardBot.typeConnectionName( "NewConnectionWizardTest" );
wizardBot.typeHost( "localhost" );
- wizardBot.typePort( ldapsService.getPort() );
+ wizardBot.typePort( ldapServer.getPortSSL() );
wizardBot.selectLdapsEncryption();
wizardBot.clickNextButton();
wizardBot.typeUser( "uid=admin,ou=system" );
@@ -1008,10 +1018,11 @@ public class NewConnectionWizardTest
* @throws Exception
*/
@Test
- @Ignore // till DIRSERVER-1373 is fixed
+ @Ignore
+ // till DIRSERVER-1373 is fixed
public void testLdapsCertificateTrustPermanent() throws Exception
{
- // prepare certificate
+ // prepare certificate
Date startDate = new Date( System.currentTimeMillis() - YEAR_MILLIS );
Date endDate = new Date( System.currentTimeMillis() + YEAR_MILLIS );
updateCertificate( "cn=TheUnknownStuntman", "cn=localhost6", startDate, endDate );
@@ -1019,7 +1030,7 @@ public class NewConnectionWizardTest
// enter connection parameter and authentication parameter
wizardBot.typeConnectionName( "NewConnectionWizardTest" );
wizardBot.typeHost( "localhost" );
- wizardBot.typePort( ldapsService.getPort() );
+ wizardBot.typePort( ldapServer.getPortSSL() );
wizardBot.selectLdapsEncryption();
wizardBot.clickNextButton();
wizardBot.typeUser( "uid=admin,ou=system" );
@@ -1046,18 +1057,18 @@ public class NewConnectionWizardTest
wizardBot.clickCancelButton();
}
- /*
+ /*
* Eventually we have to make several of these parameters configurable,
* however note to pass export restrictions we must use a key size of
* 512 or less here as the default. Users can configure this setting
- * later based on their own legal situations. This is required to
+ * later based on their own legal situations. This is required to
* classify ApacheDS in the ECCN 5D002 category. Please see the following
* page for more information:
- *
+ *
* http://www.apache.org/dev/crypto.html
- *
+ *
* Also ApacheDS must be classified on the following page:
- *
+ *
* http://www.apache.org/licenses/exports
*/
private static final int KEY_SIZE = 512;
@@ -1072,16 +1083,16 @@ public class NewConnectionWizardTest
/**
- *
+ *
*/
private void updateCertificate( String issuerDN, String subjectDN, Date startDate, Date expiryDate )
throws Exception
{
- LdapDN dn = new LdapDN( PRINCIPAL );
+ DN dn = new DN( PRINCIPAL );
List<Modification> modifications = new ArrayList<Modification>();
// Get old key algorithm
- ClonedServerEntry entry = ldapServer.getDirectoryService().getAdminSession().lookup( dn );
+ Entry entry = ldapServer.getDirectoryService().getAdminSession().lookup( dn );
String keyAlgo = entry.get( KEY_ALGORITHM_AT ).getString();
// Generate key pair
@@ -1089,19 +1100,11 @@ public class NewConnectionWizardTest
generator.initialize( KEY_SIZE );
KeyPair keypair = generator.genKeyPair();
- // Generate the private key attributes
+ // Generate the private key attributes
PrivateKey privateKey = keypair.getPrivate();
- modifications.add( new ClientModification( ModificationOperation.REPLACE_ATTRIBUTE, new DefaultClientAttribute(
- PRIVATE_KEY_AT, privateKey.getEncoded() ) ) );
- modifications.add( new ClientModification( ModificationOperation.REPLACE_ATTRIBUTE, new DefaultClientAttribute(
- PRIVATE_KEY_FORMAT_AT, privateKey.getFormat() ) ) );
// Generate public key
PublicKey publicKey = keypair.getPublic();
- modifications.add( new ClientModification( ModificationOperation.REPLACE_ATTRIBUTE, new DefaultClientAttribute(
- PUBLIC_KEY_AT, publicKey.getEncoded() ) ) );
- modifications.add( new ClientModification( ModificationOperation.REPLACE_ATTRIBUTE, new DefaultClientAttribute(
- PUBLIC_KEY_FORMAT_AT, publicKey.getFormat() ) ) );
// Generate the self-signed certificate
BigInteger serialNumber = BigInteger.valueOf( System.currentTimeMillis() );
@@ -1116,12 +1119,17 @@ public class NewConnectionWizardTest
certGen.setPublicKey( publicKey );
certGen.setSignatureAlgorithm( "SHA1With" + keyAlgo );
X509Certificate cert = certGen.generate( privateKey, "BC" );
- modifications.add( new ClientModification( ModificationOperation.REPLACE_ATTRIBUTE, new DefaultClientAttribute(
- USER_CERTIFICATE_AT, cert.getEncoded() ) ) );
// Write the modifications
+ ModifyRequest request = new ModifyRequestImpl();
+ request.setName( dn );
+ request.replace( PRIVATE_KEY_AT, privateKey.getEncoded() );
+ request.replace( PRIVATE_KEY_FORMAT_AT, privateKey.getFormat() );
+ request.replace( PUBLIC_KEY_AT, publicKey.getEncoded() );
+ request.replace( PUBLIC_KEY_FORMAT_AT, publicKey.getFormat() );
+ request.replace( USER_CERTIFICATE_AT, cert.getEncoded() );
ldapServer.getDirectoryService().getAdminSession().modify( dn, modifications );
-
+
// TODO: activate when DIRSERVER-1373 is fixed
//ldapService.reloadSslContext();
//ldapsService.reloadSslContext();
@@ -1137,7 +1145,7 @@ public class NewConnectionWizardTest
ksFile = File.createTempFile( "testStore", "ks" );
CoreSession session = ldapServer.getDirectoryService().getAdminSession();
- ClonedServerEntry entry = session.lookup( new LdapDN( "uid=admin,ou=system" ), new String[]
+ Entry entry = session.lookup( new DN( "uid=admin,ou=system" ), new String[]
{ USER_CERTIFICATE_AT } );
byte[] userCertificate = entry.get( USER_CERTIFICATE_AT ).getBytes();
assertNotNull( userCertificate );
Modified: directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/NewEntryWizardTest.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/NewEntryWizardTest.java?rev=1035586&r1=1035585&r2=1035586&view=diff
==============================================================================
--- directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/NewEntryWizardTest.java (original)
+++ directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/NewEntryWizardTest.java Tue Nov 16 11:03:12 2010
@@ -6,16 +6,16 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.directory.studio.test.integration.ui;
@@ -25,13 +25,13 @@ import static junit.framework.Assert.ass
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertTrue;
-import org.apache.directory.server.core.entry.DefaultServerEntry;
-import org.apache.directory.server.core.entry.ServerEntry;
-import org.apache.directory.server.core.integ.Level;
-import org.apache.directory.server.core.integ.annotations.CleanupLevel;
-import org.apache.directory.server.integ.SiRunner;
-import org.apache.directory.server.ldap.LdapServer;
-import org.apache.directory.shared.ldap.name.LdapDN;
+import org.apache.directory.server.annotations.CreateLdapServer;
+import org.apache.directory.server.annotations.CreateTransport;
+import org.apache.directory.server.core.integ.AbstractLdapTestUnit;
+import org.apache.directory.server.core.integ.FrameworkRunner;
+import org.apache.directory.shared.ldap.entry.DefaultEntry;
+import org.apache.directory.shared.ldap.entry.Entry;
+import org.apache.directory.shared.ldap.name.DN;
import org.apache.directory.studio.connection.core.Connection;
import org.apache.directory.studio.connection.core.Connection.ReferralHandlingMethod;
import org.apache.directory.studio.ldapbrowser.core.model.IBrowserConnection;
@@ -50,16 +50,15 @@ import org.junit.runner.RunWith;
/**
* Tests the new entry wizard.
- *
+ *
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
* @version $Rev$, $Date$
*/
-@RunWith(SiRunner.class)
-@CleanupLevel(Level.SUITE)
-public class NewEntryWizardTest
+@RunWith(FrameworkRunner.class)
+@CreateLdapServer(transports =
+ { @CreateTransport(protocol = "LDAP") })
+public class NewEntryWizardTest extends AbstractLdapTestUnit
{
- public static LdapServer ldapServer;
-
private StudioBot studioBot;
private ConnectionsViewBot connectionsViewBot;
private BrowserViewBot browserViewBot;
@@ -77,8 +76,8 @@ public class NewEntryWizardTest
ApacheDsUtils.enableSchema( ldapServer, "nis" );
// create referral entry
- ServerEntry entry = new DefaultServerEntry( ldapServer.getDirectoryService().getRegistries() );
- entry.setDn( new LdapDN( "cn=referral,ou=system" ) );
+ Entry entry = new DefaultEntry( service.getSchemaManager() );
+ entry.setDn( new DN( "cn=referral,ou=system" ) );
entry.add( "objectClass", "top", "referral", "extensibleObject" );
entry.add( "cn", "referralDialogTest" );
entry.add( "ref", "ldap://localhost:" + ldapServer.getPort() + "/ou=users,ou=system" );
@@ -187,7 +186,7 @@ public class NewEntryWizardTest
/**
* Test for DIRSTUDIO-350.
- *
+ *
* Create entries with upper case attribute types and ensures that the
* retrieved entries still are in upper case.
*/
@@ -226,8 +225,8 @@ public class NewEntryWizardTest
wizardBot.setRdnType( 1, "O" );
wizardBot.setRdnValue( 1, "testCreateOrganizationEntry2" );
- assertEquals( "O=testCreateOrganizationEntry2,O=testCreateOrganizationEntry,ou=system", wizardBot
- .getDnPreview() );
+ assertEquals( "O=testCreateOrganizationEntry2,O=testCreateOrganizationEntry,ou=system",
+ wizardBot.getDnPreview() );
wizardBot.clickNextButton();
wizardBot.clickFinishButton();
@@ -241,7 +240,7 @@ public class NewEntryWizardTest
/**
* Test for DIRSTUDIO-360.
- *
+ *
* Create entries with a slash '/' in the RDN value.
*/
@Test
@@ -308,7 +307,7 @@ public class NewEntryWizardTest
// click cancel button, check the wizard is not closed
referralDialogBot.clickCancelButton();
- // timing issues, use ugly sleep for now, should use some condition but have no idea.
+ // timing issues, use ugly sleep for now, should use some condition but have no idea.
SWTUtils.sleep( 1000 );
assertTrue( wizardBot.isVisible() );
assertTrue( wizardBot.isFinishButtonEnabled() );
@@ -364,7 +363,7 @@ public class NewEntryWizardTest
/**
* Test for DIRSTUDIO-589, DIRSTUDIO-591, DIRSHARED-38.
- *
+ *
* Create an entry with sharp in DN: cn=\#123456.
*/
@Test
@@ -394,7 +393,7 @@ public class NewEntryWizardTest
/**
* Test for DIRSTUDIO-603, DIRSHARED-41.
- *
+ *
* Create an entry with multi-valued RDN and numeric OID (IP address) in RDN value.
*/
@Test
Modified: directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/PreferencesTest.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/PreferencesTest.java?rev=1035586&r1=1035585&r2=1035586&view=diff
==============================================================================
--- directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/PreferencesTest.java (original)
+++ directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/PreferencesTest.java Tue Nov 16 11:03:12 2010
@@ -6,16 +6,16 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.directory.studio.test.integration.ui;
@@ -29,10 +29,8 @@ import java.net.URL;
import java.util.List;
import org.apache.commons.io.FileUtils;
-import org.apache.directory.server.core.integ.Level;
-import org.apache.directory.server.core.integ.annotations.CleanupLevel;
-import org.apache.directory.server.integ.SiRunner;
-import org.apache.directory.server.ldap.LdapServer;
+import org.apache.directory.server.core.integ.AbstractLdapTestUnit;
+import org.apache.directory.server.core.integ.FrameworkRunner;
import org.apache.directory.studio.test.integration.ui.bots.CertificateValidationPreferencePageBot;
import org.apache.directory.studio.test.integration.ui.bots.PreferencesBot;
import org.apache.directory.studio.test.integration.ui.bots.StudioBot;
@@ -45,16 +43,13 @@ import org.junit.runner.RunWith;
/**
* Tests the preferences.
- *
+ *
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
* @version $Rev$, $Date$
*/
-@RunWith(SiRunner.class)
-@CleanupLevel(Level.SUITE)
-public class PreferencesTest
+@RunWith(FrameworkRunner.class)
+public class PreferencesTest extends AbstractLdapTestUnit
{
- public static LdapServer ldapServer;
-
private StudioBot studioBot;
@@ -73,7 +68,7 @@ public class PreferencesTest
/**
- * Test for DIRSTUDIO-580
+ * Test for DIRSTUDIO-580
* (Setting "Validate certificates for secure LDAP connections" is not saved).
*
* @throws Exception
Modified: directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ReferralDialogTest.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ReferralDialogTest.java?rev=1035586&r1=1035585&r2=1035586&view=diff
==============================================================================
--- directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ReferralDialogTest.java (original)
+++ directory/studio/trunk/tests/test.integration.ui/src/main/java/org/apache/directory/studio/test/integration/ui/ReferralDialogTest.java Tue Nov 16 11:03:12 2010
@@ -6,16 +6,16 @@
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
- *
+ *
* http://www.apache.org/licenses/LICENSE-2.0
- *
+ *
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
- * under the License.
- *
+ * under the License.
+ *
*/
package org.apache.directory.studio.test.integration.ui;
@@ -25,13 +25,13 @@ import static junit.framework.Assert.ass
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertTrue;
-import org.apache.directory.server.core.entry.DefaultServerEntry;
-import org.apache.directory.server.core.entry.ServerEntry;
-import org.apache.directory.server.core.integ.Level;
-import org.apache.directory.server.core.integ.annotations.CleanupLevel;
-import org.apache.directory.server.integ.SiRunner;
-import org.apache.directory.server.ldap.LdapServer;
-import org.apache.directory.shared.ldap.name.LdapDN;
+import org.apache.directory.server.annotations.CreateLdapServer;
+import org.apache.directory.server.annotations.CreateTransport;
+import org.apache.directory.server.core.integ.AbstractLdapTestUnit;
+import org.apache.directory.server.core.integ.FrameworkRunner;
+import org.apache.directory.shared.ldap.entry.DefaultEntry;
+import org.apache.directory.shared.ldap.entry.Entry;
+import org.apache.directory.shared.ldap.name.DN;
import org.apache.directory.studio.connection.core.Connection;
import org.apache.directory.studio.connection.core.Connection.ReferralHandlingMethod;
import org.apache.directory.studio.ldapbrowser.core.model.IBrowserConnection;
@@ -47,16 +47,15 @@ import org.junit.runner.RunWith;
/**
* Tests the referral dialog.
- *
+ *
* @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a>
* @version $Rev$, $Date$
*/
-@RunWith(SiRunner.class)
-@CleanupLevel(Level.SUITE)
-public class ReferralDialogTest
+@RunWith(FrameworkRunner.class)
+@CreateLdapServer(transports =
+ { @CreateTransport(protocol = "LDAP") })
+public class ReferralDialogTest extends AbstractLdapTestUnit
{
- public static LdapServer ldapServer;
-
private StudioBot studioBot;
private ConnectionsViewBot connectionsViewBot;
private BrowserViewBot browserViewBot;
@@ -78,8 +77,8 @@ public class ReferralDialogTest
browserViewBot = studioBot.getBrowserView();
// create referral entry
- ServerEntry entry = new DefaultServerEntry( ldapServer.getDirectoryService().getRegistries() );
- entry.setDn( new LdapDN( "cn=referralDialogTest,ou=system" ) );
+ Entry entry = new DefaultEntry( service.getSchemaManager() );
+ entry.setDn( new DN( "cn=referralDialogTest,ou=system" ) );
entry.add( "objectClass", "top", "referral", "extensibleObject" );
entry.add( "cn", "referralDialogTest" );
entry.add( "ref", "ldap://localhost:" + ldapServer.getPort() + "/ou=users,ou=system" );
@@ -105,7 +104,7 @@ public class ReferralDialogTest
/**
* Test for DIRSTUDIO-343.
- *
+ *
* Follows a continuation reference.
*/
@Test
@@ -133,7 +132,7 @@ public class ReferralDialogTest
/**
* Test for DIRSTUDIO-343.
- *
+ *
* Does not follow a continuation reference by clicking the cancel button in
* the referral dialog.
*/