View Javadoc
1   package com.atlassian.plugin.validation;
2   
3   import com.google.common.collect.Iterables;
4   import org.junit.Test;
5   
6   import java.util.Map;
7   import java.util.Set;
8   
9   import static com.atlassian.plugin.validation.ResourcesLoader.getTestDocument;
10  import static org.junit.Assert.assertEquals;
11  import static org.junit.Assert.assertTrue;
12  
13  public final class SchemaReaderTest {
14      @Test
15      public void testGetAllowedPermissions() throws Exception {
16          final SchemaReader schemaReader = new SchemaReader(getTestDocument("/schema.xsd"));
17          final Set<String> allowedPermissions = schemaReader.getAllowedPermissions();
18  
19          assertTrue(allowedPermissions.contains("execute_java"));
20      }
21  
22      @Test
23      public void testGetModulesRequiredPermissions() throws Exception {
24          final SchemaReader schemaReader = new SchemaReader(getTestDocument("/schema.xsd"));
25          final Map<String, Set<String>> modulesRequiredPermissions = schemaReader.getModulesRequiredPermissions();
26  
27          assertEquals(0, Iterables.size(modulesRequiredPermissions.get("resource")));
28  
29          assertEquals(1, Iterables.size(modulesRequiredPermissions.get("plugin-permission")));
30          assertEquals("execute_java", Iterables.getFirst(modulesRequiredPermissions.get("plugin-permission"), null));
31      }
32  }