diff options
author | Roberto E. Escobar | 2012-10-30 02:19:05 +0000 |
---|---|---|
committer | Roberto E. Escobar | 2012-10-30 02:19:05 +0000 |
commit | 9db8d7d88da18ea04b3ef6223fd05e5a1f1f12b0 (patch) | |
tree | 17f567fa96180f0a4d614fea3735a614695abf53 /plugins/org.eclipse.osee.orcs.test | |
parent | 8f0225338641eb500d7da1d5a5edd35233b3c9b4 (diff) | |
download | org.eclipse.osee-9db8d7d88da18ea04b3ef6223fd05e5a1f1f12b0.tar.gz org.eclipse.osee-9db8d7d88da18ea04b3ef6223fd05e5a1f1f12b0.tar.xz org.eclipse.osee-9db8d7d88da18ea04b3ef6223fd05e5a1f1f12b0.zip |
feature[ats_KS31X]: Add related criteria to ORCS search
Change-Id: I5abb45c5b6a2220f2ce119ab38db0f09c878ed68
Diffstat (limited to 'plugins/org.eclipse.osee.orcs.test')
-rw-r--r-- | plugins/org.eclipse.osee.orcs.test/src/org/eclipse/osee/orcs/api/OrcsQueryTest.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/org.eclipse.osee.orcs.test/src/org/eclipse/osee/orcs/api/OrcsQueryTest.java b/plugins/org.eclipse.osee.orcs.test/src/org/eclipse/osee/orcs/api/OrcsQueryTest.java index 07f05deedd5..8be60dddab7 100644 --- a/plugins/org.eclipse.osee.orcs.test/src/org/eclipse/osee/orcs/api/OrcsQueryTest.java +++ b/plugins/org.eclipse.osee.orcs.test/src/org/eclipse/osee/orcs/api/OrcsQueryTest.java @@ -21,6 +21,7 @@ import org.eclipse.osee.framework.core.data.IAttributeType; import org.eclipse.osee.framework.core.enums.CoreArtifactTypes; import org.eclipse.osee.framework.core.enums.CoreAttributeTypes; import org.eclipse.osee.framework.core.enums.CoreBranches; +import org.eclipse.osee.framework.core.enums.CoreRelationTypes; import org.eclipse.osee.framework.core.exception.OseeCoreException; import org.eclipse.osee.framework.jdk.core.type.MatchLocation; import org.eclipse.osee.orcs.ApplicationContext; @@ -279,6 +280,21 @@ public class OrcsQueryTest { Assert.assertEquals(0, builder1.getCount()); } + @Test + public void testRelatedToTest() throws OseeCoreException { + QueryBuilder builder1 = factory.fromBranch(TestBranches.SAW_Bld_1); + builder1.and(CoreAttributeTypes.Name, Operator.EQUAL, "Frame Synchronization"); + Assert.assertEquals("Frame Synchronization", builder1.getResults().getExactlyOne().getName()); + + QueryBuilder builder2 = factory.fromBranch(TestBranches.SAW_Bld_1); + builder2.andRelatedTo(CoreRelationTypes.Default_Hierarchical__Child, builder1.getResults().getExactlyOne()); + Assert.assertEquals("Video processing", builder2.getResults().getExactlyOne().getName()); + + QueryBuilder builder3 = factory.fromBranch(TestBranches.SAW_Bld_1); + builder3.andRelatedTo(CoreRelationTypes.Default_Hierarchical__Child, builder2.getResults().getExactlyOne()); + Assert.assertEquals("Subsystem Requirements", builder3.getResults().getExactlyOne().getName()); + } + private static void checkContainsTypes(Collection<ArtifactReadable> arts, IArtifactType... types) throws OseeCoreException { List<IArtifactType> expected = Arrays.asList(types); for (ArtifactReadable art : arts) { |