Index: oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/InitializerTest.java =================================================================== --- oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/InitializerTest.java (revision 0) +++ oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/InitializerTest.java (working copy) @@ -0,0 +1,72 @@ +package org.apache.jackrabbit.oak.plugins.document; + +import com.google.common.collect.ImmutableMap; + +import org.apache.jackrabbit.oak.api.CommitFailedException; +import org.apache.jackrabbit.oak.plugins.nodetype.write.InitialContent; +import org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore; +import org.apache.jackrabbit.oak.plugins.segment.memory.MemoryStore; +import org.apache.jackrabbit.oak.security.SecurityProviderImpl; +import org.apache.jackrabbit.oak.spi.commit.CommitInfo; +import org.apache.jackrabbit.oak.spi.commit.EmptyHook; +import org.apache.jackrabbit.oak.spi.security.ConfigurationParameters; +import org.apache.jackrabbit.oak.spi.security.user.UserConfiguration; +import org.apache.jackrabbit.oak.spi.state.NodeBuilder; +import org.apache.jackrabbit.oak.spi.state.NodeStore; +import org.junit.Test; + +public class InitializerTest extends AbstractMongoConnectionTest { + @Test + public void testInitializerMongo() throws CommitFailedException { + NodeBuilder builder = mk.getNodeStore().getRoot().builder(); + new InitialContent().initialize(builder); + + SecurityProviderImpl provider = new SecurityProviderImpl( + ConfigurationParameters.of(ImmutableMap.of(UserConfiguration.NAME, + ConfigurationParameters.of(ImmutableMap.of("anonymousId", "anonymous", + "adminId", "admin", + "usersPath", "/home/users", + "groupsPath", "/home/groups", + "defaultDepth", "1"))))); + provider.getConfiguration(UserConfiguration.class).getWorkspaceInitializer().initialize( + builder, "default"); + builder.getNodeState(); + } + + @Test + public void testInitializerSegment() throws CommitFailedException { + NodeStore store = new SegmentNodeStore(new MemoryStore()); + + NodeBuilder builder = store.getRoot().builder(); + new InitialContent().initialize(builder); + + SecurityProviderImpl provider = new SecurityProviderImpl( + ConfigurationParameters.of(ImmutableMap.of(UserConfiguration.NAME, + ConfigurationParameters.of(ImmutableMap.of("anonymousId", "anonymous", + "adminId", "admin", + "usersPath", "/home/users", + "groupsPath", "/home/groups", + "defaultDepth", "1"))))); + provider.getConfiguration(UserConfiguration.class).getWorkspaceInitializer().initialize( + builder, "default"); + builder.getNodeState(); + } + + @Test + public void testInitializerMongoWithoutInitialContent() throws CommitFailedException { + NodeBuilder builder = mk.getNodeStore().getRoot().builder(); + builder.child("foo"); + mk.getNodeStore().merge(builder, EmptyHook.INSTANCE, CommitInfo.EMPTY); + + SecurityProviderImpl provider = new SecurityProviderImpl( + ConfigurationParameters.of(ImmutableMap.of(UserConfiguration.NAME, + ConfigurationParameters.of(ImmutableMap.of("anonymousId", "anonymous", + "adminId", "admin", + "usersPath", "/home/users", + "groupsPath", "/home/groups", + "defaultDepth", "1"))))); + provider.getConfiguration(UserConfiguration.class).getWorkspaceInitializer().initialize( + builder, "default"); + builder.getNodeState(); + } +} Property changes on: oak-core/src/test/java/org/apache/jackrabbit/oak/plugins/document/InitializerTest.java ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property