From 84c12056831d812737d3950ce4d5a7083087d74f Mon Sep 17 00:00:00 2001
From: Nicolas Capponi <nicolas.capponi@forgerock.com>
Date: Thu, 06 Mar 2014 10:42:55 +0000
Subject: [PATCH] Improve behavior of ConfigurationMock class and export it in "tests" jar to allow usage by other modules
---
opendj-config/src/test/java/org/forgerock/opendj/config/ConfigurationMockTest.java | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/opendj-config/src/test/java/org/forgerock/opendj/config/ConfigurationMockTest.java b/opendj-config/src/test/java/org/forgerock/opendj/config/ConfigurationMockTest.java
index bd0eed2..91ebb96 100644
--- a/opendj-config/src/test/java/org/forgerock/opendj/config/ConfigurationMockTest.java
+++ b/opendj-config/src/test/java/org/forgerock/opendj/config/ConfigurationMockTest.java
@@ -27,11 +27,14 @@
import static org.fest.assertions.Assertions.assertThat;
import static org.forgerock.opendj.config.ConfigurationMock.mockCfg;
+import static org.mockito.Mockito.*;
+import org.forgerock.opendj.ldap.DN;
import org.forgerock.opendj.ldap.schema.Schema;
import org.forgerock.opendj.server.config.meta.PluginCfgDefn.PluginType;
import org.forgerock.opendj.server.config.server.AttributeCleanupPluginCfg;
import org.forgerock.opendj.server.config.server.CollectiveAttributeSubentriesVirtualAttributeCfg;
+import org.forgerock.opendj.server.config.server.CoreSchemaCfg;
import org.forgerock.opendj.server.config.server.GoverningStructureRuleVirtualAttributeCfg;
import org.forgerock.opendj.server.config.server.LDAPConnectionHandlerCfg;
import org.testng.annotations.Test;
@@ -68,4 +71,30 @@
assertThat(mock.getAttributeType()).isEqualTo(
Schema.getDefaultSchema().getAttributeType("collectiveAttributeSubentries"));
}
+
+ @Test
+ public void testPropertyWithNoDefaultBooleanReturnValue() throws Exception {
+ CollectiveAttributeSubentriesVirtualAttributeCfg mock =
+ mockCfg(CollectiveAttributeSubentriesVirtualAttributeCfg.class);
+ // should use default mockito behavior
+ assertThat(mock.isEnabled()).isEqualTo(false);
+ }
+
+ @Test
+ public void testPropertyWithDefaultBooleanReturnValue() throws Exception {
+ CoreSchemaCfg mock = mockCfg(CoreSchemaCfg.class);
+ assertThat(mock.isStrictFormatCountryString()).isEqualTo(true);
+ }
+
+ @Test
+ public void testNonPropertyMethod() throws Exception {
+ CoreSchemaCfg mock = mockCfg(CoreSchemaCfg.class);
+ assertThat(mock.dn()).isNull();
+
+ // Ensure we can add behavior to the mock
+ when(mock.dn()).thenReturn(DN.rootDN());
+ assertThat(mock.dn()).isNotNull();
+ assertThat(mock.dn().toString()).isEqualTo(DN.rootDN().toString());
+ }
+
}
--
Gitblit v1.10.0