Package org.emftrace.metamodel.LinkModel

Examples of org.emftrace.metamodel.LinkModel.Trace


   
    @Test
    public void testAddToTrace()
    {               
        TraceLink link = LinkModelFactory.eINSTANCE.createTraceLink();
        Trace trace = LinkModelFactory.eINSTANCE.createTrace();
       
        accessLayer.addElement(project, link);
        accessLayer.addElement(project, trace);
       
        assertEquals("Result", 0, trace.getTraceabilityLinks().size());
        linkManager.addToTrace(project, trace, link);
        assertEquals("Result", 1, trace.getTraceabilityLinks().size());
        assertSame(link, trace.getTraceabilityLinks().get(0));
       
        linkManager.addToTrace(null, trace, link);
        assertEquals("Result", 1, trace.getTraceabilityLinks().size());
        linkManager.addToTrace(project, null, link);
        assertEquals("Result", 1, trace.getTraceabilityLinks().size());
        linkManager.addToTrace(project, trace, null);
        assertEquals("Result", 1, trace.getTraceabilityLinks().size());
        linkManager.addToTrace(null, null, link);
        assertEquals("Result", 1, trace.getTraceabilityLinks().size());
        linkManager.addToTrace(null, trace, null);
        assertEquals("Result", 1, trace.getTraceabilityLinks().size());
        linkManager.addToTrace(project, null, null);
        assertEquals("Result", 1, trace.getTraceabilityLinks().size());
        linkManager.addToTrace(null, null, null);
        assertEquals("Result", 1, trace.getTraceabilityLinks().size());
    }
View Full Code Here


    }

    @Test
    public void testDeleteTraceProjectTrace()
    {               
        Trace trace = LinkModelFactory.eINSTANCE.createTrace();
       
        accessLayer.addElement(project, trace);
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.deleteTrace(null, trace);
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
View Full Code Here

    }

    @Test
    public void testDeleteTraceProjectModelElementId()
    {               
        Trace trace = LinkModelFactory.eINSTANCE.createTrace();
       
        accessLayer.addElement(project, trace);
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.deleteTrace(null, project.getModelElementId(trace));
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
View Full Code Here

    }

    @Test
    public void testRemoveFromTrace()
    {               
        Trace trace = LinkModelFactory.eINSTANCE.createTrace();
        TraceLink link = LinkModelFactory.eINSTANCE.createTraceLink();
       
        accessLayer.addElement(project, trace);
        accessLayer.addElement(project, link);
        trace.setCreatedByUser(true);
       
        linkManager.addToTrace(project, trace, link);
        assertEquals(1, trace.getTraceabilityLinks().size());
        linkManager.removeFromTrace(null, trace, link, false);
        assertEquals(1, trace.getTraceabilityLinks().size());
        linkManager.removeFromTrace(project, null, link, false);
        assertEquals(1, trace.getTraceabilityLinks().size());
        linkManager.removeFromTrace(project, trace, null, false);
        assertEquals(1, trace.getTraceabilityLinks().size());
        linkManager.removeFromTrace(null, null, link, false);
        assertEquals(1, trace.getTraceabilityLinks().size());
        linkManager.removeFromTrace(null, trace, null, false);
        assertEquals(1, trace.getTraceabilityLinks().size());
        linkManager.removeFromTrace(project, null, null, false);
        assertEquals(1, trace.getTraceabilityLinks().size());
        linkManager.removeFromTrace(null, null, null, false);
        assertEquals(1, trace.getTraceabilityLinks().size());
        linkManager.removeFromTrace(project, trace, link, false);
        assertEquals(0, trace.getTraceabilityLinks().size());       
    }
View Full Code Here

    }

    @Test
    public void testPerformTransitivityAnalysis()
    {       
        Trace trace = LinkModelFactory.eINSTANCE.createTrace();
        accessLayer.addElement(project, trace);
        trace.setCreatedByUser(false);
       
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.performTransitivityAnalysis(null);
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.performTransitivityAnalysis(project);
View Full Code Here

    }

    @Test
    public void testValidateTraceProjectTrace()
    {       
        Trace trace = LinkModelFactory.eINSTANCE.createTrace();
        accessLayer.addElement(project, trace);
        trace.setCreatedByUser(false);
       
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.validateTrace(null, trace);
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.validateTrace(project, (Trace)null);
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.validateTrace(null, (Trace)null);
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
              
        Concern concern1 = URNModelFactory.eINSTANCE.createConcern();
        Concern concern2 = URNModelFactory.eINSTANCE.createConcern();
        Concern concern3 = URNModelFactory.eINSTANCE.createConcern();
        Concern concern4 = URNModelFactory.eINSTANCE.createConcern();
        accessLayer.addElement(project, concern1);
        accessLayer.addElement(project, concern2);
        accessLayer.addElement(project, concern3);
        accessLayer.addElement(project, concern4);
               
        TraceLink link1 = LinkModelFactory.eINSTANCE.createTraceLink();
        TraceLink link2 = LinkModelFactory.eINSTANCE.createTraceLink();
        accessLayer.addElement(project, link1);
        accessLayer.addElement(project, link2);
       
        link1.setSource(concern1);
        link1.setTarget(concern2);
        link2.setSource(concern2);
        link2.setTarget(concern3);
            
        // create the transitive trace:
        linkManager.addToTrace(project, trace, link1);
        linkManager.addToTrace(project, trace, link2);
       
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.validateTrace(project, trace);
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
       
        // break the transitive relation:
        link2.setSource(null);
        link2.setSource(concern3);
       
        linkManager.validateTrace(project, trace);
        assertEquals(0, accessLayer.getElements(project, "Trace").size());
       
        // now test splitting one trace into 2 traces (first create such a trace):
        TraceLink link3 = LinkModelFactory.eINSTANCE.createTraceLink();
        TraceLink link4 = LinkModelFactory.eINSTANCE.createTraceLink();
        accessLayer.addElement(project, link3);
        accessLayer.addElement(project, link4);       
        accessLayer.addElement(project, trace);

        linkManager.addToTrace(project, trace, link1);
        linkManager.addToTrace(project, trace, link2);
        linkManager.addToTrace(project, trace, link3);
        linkManager.addToTrace(project, trace, link4);
       
        link2.setSource(concern2);
       
        Concern concern5 = URNModelFactory.eINSTANCE.createConcern();
        Concern concern6 = URNModelFactory.eINSTANCE.createConcern();
        accessLayer.addElement(project, concern5);
        accessLayer.addElement(project, concern6);
               
        link3.setSource(concern4);
        link3.setTarget(concern5);
        link4.setSource(concern5);
        link4.setTarget(concern6);
       
        assertEquals(4, trace.getTraceabilityLinks().size());
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
       
        // the trace consisting of 2 transitive links (each consisting of 2 links) should be splitted into
        // 2 new traces, each containing one transitive link:
        linkManager.validateTrace(project, trace);
View Full Code Here

    }

    @Test
    public void testValidateTraceProjectModelElementId()
    {       
        Trace trace = LinkModelFactory.eINSTANCE.createTrace();
        accessLayer.addElement(project, trace);
        trace.setCreatedByUser(false);
       
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.validateTrace(null, project.getModelElementId(trace));
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.validateTrace(project, (Trace)null);
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.validateTrace(null, (Trace)null);
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
              
        Concern concern1 = URNModelFactory.eINSTANCE.createConcern();
        Concern concern2 = URNModelFactory.eINSTANCE.createConcern();
        Concern concern3 = URNModelFactory.eINSTANCE.createConcern();
        Concern concern4 = URNModelFactory.eINSTANCE.createConcern();
        accessLayer.addElement(project, concern1);
        accessLayer.addElement(project, concern2);
        accessLayer.addElement(project, concern3);
        accessLayer.addElement(project, concern4);
               
        TraceLink link1 = LinkModelFactory.eINSTANCE.createTraceLink();
        TraceLink link2 = LinkModelFactory.eINSTANCE.createTraceLink();
        accessLayer.addElement(project, link1);
        accessLayer.addElement(project, link2);
       
        link1.setSource(concern1);
        link1.setTarget(concern2);
        link2.setSource(concern2);
        link2.setTarget(concern3);
            
        // create the transitive trace:
        linkManager.addToTrace(project, trace, link1);
        linkManager.addToTrace(project, trace, link2);
       
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
        linkManager.validateTrace(project, project.getModelElementId(trace));
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
       
        // break the transitive relation:
        link2.setSource(null);
        link2.setSource(concern3);
       
        linkManager.validateTrace(project, project.getModelElementId(trace));
        assertEquals(0, accessLayer.getElements(project, "Trace").size());
       
        // now test splitting one trace into 2 traces (first create such a trace):
        TraceLink link3 = LinkModelFactory.eINSTANCE.createTraceLink();
        TraceLink link4 = LinkModelFactory.eINSTANCE.createTraceLink();
        accessLayer.addElement(project, link3);
        accessLayer.addElement(project, link4);       
        accessLayer.addElement(project, trace);

        linkManager.addToTrace(project, trace, link1);
        linkManager.addToTrace(project, trace, link2);
        linkManager.addToTrace(project, trace, link3);
        linkManager.addToTrace(project, trace, link4);
       
        link2.setSource(concern2);
       
        Concern concern5 = URNModelFactory.eINSTANCE.createConcern();
        Concern concern6 = URNModelFactory.eINSTANCE.createConcern();
        accessLayer.addElement(project, concern5);
        accessLayer.addElement(project, concern6);
               
        link3.setSource(concern4);
        link3.setTarget(concern5);
        link4.setSource(concern5);
        link4.setTarget(concern6);
       
        assertEquals(4, trace.getTraceabilityLinks().size());
        assertEquals(1, accessLayer.getElements(project, "Trace").size());
       
        // the trace consisting of 2 transitive links (each consisting of 2 links) should be splitted into
        // 2 new traces, each containing one transitive link:
        linkManager.validateTrace(project, project.getModelElementId(trace));
View Full Code Here

            container = LinkModelFactory.eINSTANCE.createLinkContainer();
            accessLayer.addElement(project, container);
        }
        else container = (LinkContainer)helper.get(0);
       
        Trace trace = LinkModelFactory.eINSTANCE.createTrace();
       
        accessLayer.addElement(project, trace);
        container.getTraces().add(trace);
       
        if( traceLinks != null )
            for(int i = 0; i < traceLinks.size(); i++)
                trace.getTraceabilityLinks().add(traceLinks.get(i));     
           
        if( isLoggingEnabled )
        {
            StringBuffer msg = new StringBuffer("containing ");
            if( traceLinks == null ) msg.append("no links");
View Full Code Here

       
        // create transitive Traces:
        int count = 0;
        for(int i = 0; i < result.size(); i++)
        {
            Trace trace = null;
            if( result.get(i).size() > 1 )
            {
                trace = createTrace(project, result.get(i), this.getName());              
                trace.setName("#" + count + " [spanning " + result.get(i).size() + " Links]");
                count++;
            }
        }
    }
View Full Code Here

      {
      @Override
      public Void call() throws Exception
      {
            TraceLink link = LinkModelFactory.eINSTANCE.createTraceLink();
            Trace trace = LinkModelFactory.eINSTANCE.createTrace();
           
            accessLayer.addElement(project, link);
            accessLayer.addElement(project, trace);
           
            assertEquals("Result", 0, trace.getTraceabilityLinks().size());
            linkManager.addToTrace(project, trace, link);
            assertEquals("Result", 1, trace.getTraceabilityLinks().size());
            assertSame(link, trace.getTraceabilityLinks().get(0));
           
            linkManager.addToTrace(null, trace, link);
            assertEquals("Result", 1, trace.getTraceabilityLinks().size());
            linkManager.addToTrace(project, null, link);
            assertEquals("Result", 1, trace.getTraceabilityLinks().size());
            linkManager.addToTrace(project, trace, null);
            assertEquals("Result", 1, trace.getTraceabilityLinks().size());
            linkManager.addToTrace(null, null, link);
            assertEquals("Result", 1, trace.getTraceabilityLinks().size());
            linkManager.addToTrace(null, trace, null);
            assertEquals("Result", 1, trace.getTraceabilityLinks().size());
            linkManager.addToTrace(project, null, null);
            assertEquals("Result", 1, trace.getTraceabilityLinks().size());
            linkManager.addToTrace(null, null, null);
            assertEquals("Result", 1, trace.getTraceabilityLinks().size());
        return null;
      }
    };
   
    RunESCommand.run(call);
View Full Code Here

TOP

Related Classes of org.emftrace.metamodel.LinkModel.Trace

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.