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  {
15      @Test
16      public void testGetAllowedPermissions() throws Exception
17      {
18          final SchemaReader schemaReader = new SchemaReader(getTestDocument("/schema.xsd"));
19          final Set<String> allowedPermissions = schemaReader.getAllowedPermissions();
20  
21          assertTrue(allowedPermissions.contains("execute_java"));
22      }
23  
24      @Test
25      public void testGetModulesRequiredPermissions() throws Exception
26      {
27          final SchemaReader schemaReader = new SchemaReader(getTestDocument("/schema.xsd"));
28          final Map<String, Set<String>> modulesRequiredPermissions = schemaReader.getModulesRequiredPermissions();
29  
30          assertEquals(0, Iterables.size(modulesRequiredPermissions.get("resource")));
31  
32          assertEquals(1, Iterables.size(modulesRequiredPermissions.get("plugin-permission")));
33          assertEquals("execute_java", Iterables.getFirst(modulesRequiredPermissions.get("plugin-permission"), null));
34      }
35  }