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