@Test
public void repositoryIsClusteredAndClusterMaster() throws Exception {
MagnoliaConfigurationProperties properties = mock(MagnoliaConfigurationProperties.class);
given(properties.getProperty(MagnoliaConfigurationProperties.MAGNOLIA_REPOSITORIES_CLUSTER_CONFIG)).willReturn("website");
given(properties.getBooleanProperty(MagnoliaConfigurationProperties.MAGNOLIA_REPOSITORIES_CLUSTER_MASTER)).willReturn(true);
given(properties.hasProperty(MagnoliaConfigurationProperties.MAGNOLIA_REPOSITORIES_CLUSTER_MASTER)).willReturn(true);
WorkspaceMapping workspaceMapping = new WorkspaceMapping();
RepositoryDefinition repositoryDefinition = mock(RepositoryDefinition.class);
Map<String, String> definitionMap = newHashMap();
definitionMap.put("website", "website");
definitionMap.put("null-mgnlVersion", "mgnlVersion");
given(repositoryDefinition.getName()).willReturn("magnolia");
given(repositoryDefinition.getParameters()).willReturn(definitionMap);
given(repositoryDefinition.getWorkspaces()).willReturn(newArrayList("website", "mgnlVersion"));
workspaceMapping.addRepositoryDefinition(repositoryDefinition);
workspaceMapping.addWorkspaceMapping(new WorkspaceMappingDefinition("magnolia-mgnlVersion", "magnolia", "mgnlVersion"));
workspaceMapping.addWorkspaceMapping(new WorkspaceMappingDefinition("website", "magnolia", "website"));
DefaultRepositoryManager repositoryManager = new DefaultRepositoryManager(properties, workspaceMapping);
ComponentsTestUtil.setInstance(RepositoryManager.class, repositoryManager);
ModuleManagerImpl moduleManager = new TestModuleManagerImpl(moduleVersionHandlers, context, moduleDefinitionReader, moduleRegistry, repositoryManager);
moduleManager.applyDeltas(moduleDefinition, newArrayList(delta), context);
assertThat(websiteSession.hasPendingChanges(), is(false));
}