diff options
author | jphillips | 2010-08-03 17:28:42 +0000 |
---|---|---|
committer | jphillips | 2010-08-03 17:28:42 +0000 |
commit | 8626296181b931d530453947f318b18e58753f72 (patch) | |
tree | ee0f6c12ac498bf0203e884b9cca44c43cd8c6a6 /plugins/org.eclipse.osee.framework.core.model.test | |
parent | dd552ed58ae3e8e3a4c108d200587a9537d75590 (diff) | |
download | org.eclipse.osee-8626296181b931d530453947f318b18e58753f72.tar.gz org.eclipse.osee-8626296181b931d530453947f318b18e58753f72.tar.xz org.eclipse.osee-8626296181b931d530453947f318b18e58753f72.zip |
Access control
Diffstat (limited to 'plugins/org.eclipse.osee.framework.core.model.test')
-rw-r--r-- | plugins/org.eclipse.osee.framework.core.model.test/src/org/eclipse/osee/framework/core/model/test/access/AccessDataQueryTest.java | 52 |
1 files changed, 42 insertions, 10 deletions
diff --git a/plugins/org.eclipse.osee.framework.core.model.test/src/org/eclipse/osee/framework/core/model/test/access/AccessDataQueryTest.java b/plugins/org.eclipse.osee.framework.core.model.test/src/org/eclipse/osee/framework/core/model/test/access/AccessDataQueryTest.java index 08fe6c46fb0..4a0065f72ce 100644 --- a/plugins/org.eclipse.osee.framework.core.model.test/src/org/eclipse/osee/framework/core/model/test/access/AccessDataQueryTest.java +++ b/plugins/org.eclipse.osee.framework.core.model.test/src/org/eclipse/osee/framework/core/model/test/access/AccessDataQueryTest.java @@ -46,10 +46,10 @@ public class AccessDataQueryTest { PermissionStatus status = new PermissionStatus(); query.branchMatches(PermissionEnum.WRITE, branchToCheck, status); - Assert.assertTrue(status.matches()); + Assert.assertTrue(status.matched()); query.branchMatches(PermissionEnum.FULLACCESS, branchToCheck, status); - Assert.assertFalse(status.matches()); + Assert.assertFalse(status.matched()); } @Test @@ -62,10 +62,10 @@ public class AccessDataQueryTest { PermissionStatus status = new PermissionStatus(); query.artifactTypeMatches(PermissionEnum.WRITE, artifactToCheck, status); - Assert.assertTrue(status.matches()); + Assert.assertTrue(status.matched()); query.artifactTypeMatches(PermissionEnum.FULLACCESS, artifactToCheck, status); - Assert.assertFalse(status.matches()); + Assert.assertFalse(status.matched()); } @Test @@ -78,7 +78,7 @@ public class AccessDataQueryTest { PermissionStatus status = new PermissionStatus(); query.artifactMatches(PermissionEnum.WRITE, artifactToCheck, status); - Assert.assertTrue(status.matches()); + Assert.assertTrue(status.matched()); } @Test @@ -97,19 +97,51 @@ public class AccessDataQueryTest { PermissionStatus status = new PermissionStatus(); query.artifactMatches(PermissionEnum.WRITE, artifactToCheck, status); - Assert.assertTrue(status.matches()); + Assert.assertTrue(status.matched()); query.attributeTypeMatches(PermissionEnum.READ, artifactToCheck, wordAttributeType, status); - Assert.assertTrue(status.matches()); + Assert.assertTrue(status.matched()); query.attributeTypeMatches(PermissionEnum.WRITE, artifactToCheck, wordAttributeType, status); - Assert.assertFalse(status.matches()); + Assert.assertFalse(status.matched()); query.artifactTypeMatches(PermissionEnum.WRITE, artifactToCheck, status); - Assert.assertTrue(status.matches()); + Assert.assertTrue(status.matched()); query.artifactTypeMatches(PermissionEnum.FULLACCESS, artifactToCheck, status); - Assert.assertFalse(status.matches()); + Assert.assertFalse(status.matched()); + } + + @Test + public void testArtifactMatchesAll() throws OseeCoreException { + AccessData data = new AccessData(); + IOseeBranch branch = CoreBranches.COMMON; + IArtifactType artifactType = CoreArtifactTypes.AbstractSoftwareRequirement; + IBasicArtifact<?> artifact1 = new MockArtifact("1", "one", branch, artifactType, 1); + IBasicArtifact<?> artifact2 = new MockArtifact("2", "two", branch, artifactType, 2); + + data.add(artifact1, new AccessDetail<IBasicArtifact<?>>(artifact1, PermissionEnum.READ)); + data.add(artifact2, new AccessDetail<IBasicArtifact<?>>(artifact2, PermissionEnum.WRITE)); + + AccessDataQuery query = new AccessDataQuery(data); + + Assert.assertTrue(query.matchesAll(PermissionEnum.READ)); + Assert.assertFalse(query.matchesAll(PermissionEnum.WRITE)); + } + + @Test + public void testBranchMatchesAll() throws OseeCoreException { + AccessData data = new AccessData(); + IOseeBranch common = CoreBranches.COMMON; + IOseeBranch branch = CoreBranches.SYSTEM_ROOT; + + data.add(common, new AccessDetail<IOseeBranch>(common, PermissionEnum.READ)); + data.add(branch, new AccessDetail<IOseeBranch>(branch, PermissionEnum.WRITE)); + + AccessDataQuery query = new AccessDataQuery(data); + + Assert.assertTrue(query.matchesAll(PermissionEnum.READ)); + Assert.assertFalse(query.matchesAll(PermissionEnum.WRITE)); } private TestObject getTestData() throws OseeCoreException { |