Ignore:
Timestamp:
06/24/15 15:38:07 (9 years ago)
Author:
sherbold
Message:
  • updated tests
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-uml-test/src/test/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtilsTest.java

    r1942 r1979  
    7878                                                        "deda_ixs_model_scheduling.uml"); 
    7979 
    80     private final static TestData ita_1 = new TestData("ita_properties.prop", 
    81                                                        "ita_usagejournal.log", 
    82                                                        "ita_usageprofile.dat", "ita_model.uml", 
    83                                                        "ita_model_testsuite.uml", 
    84                                                        "ita_model_scheduling.uml"); 
     80    private final static TestData ita_1 = new TestData("ita_imported_properties.prop", 
     81                                                       "ita_imported_usagejournal.log", 
     82                                                       "ita_imported_usageprofile.dat", 
     83                                                       "ita_imported_model.uml", 
     84                                                       "ita_imported_model_testsuite.uml", 
     85                                                       "ita_imported_model_scheduling.uml"); 
    8586 
    8687    private static class TestData { 
     
    123124    @BeforeClass 
    124125    public static void setUpBeforeClass() throws Exception { 
    125         new TextConsole(Level.SEVERE); 
     126        new TextConsole(Level.FINE); 
    126127    } 
    127128 
     
    141142         * loadAndPreprocessUsageJournal(testdata, properties); 
    142143         *  
    143          * Model model = 
    144          * ModelUtils.loadModel(ClassLoader.getSystemResourceAsStream(testdata.dslModelFile)); 
     144         * Model model = ModelUtils.loadModel(new 
     145         * File(ClassLoader.getSystemResource(testdata.dslModelFile).getFile())); 
    145146         *  
    146147         * StateMachine stateMachine = (StateMachine) 
     
    160161 
    161162        Model model = 
    162             ModelUtils.loadModel(ClassLoader.getSystemResourceAsStream(testdata.dslModelFile)); 
     163            ModelUtils.loadModel(new File(ClassLoader.getSystemResource(testdata.dslModelFile) 
     164                .getFile())); 
    163165 
    164166        StateMachine stateMachine = 
     
    177179 
    178180        // TODO make test case run 
    179         //UMLUtils.createUMLTransitionSequence(manuallyCreatedSequence, stateMachine); 
     181        // UMLUtils.createUMLTransitionSequence(manuallyCreatedSequence, stateMachine); 
    180182    } 
    181183 
     
    183185    public void testConvertStateMachineToUsageProfile__ITA_1() throws Exception { 
    184186        // TODO make test run 
    185         /*TestData testdata = ita_1; 
    186          
    187         assertTrue("test currently not working", false); 
    188  
    189         Properties properties = loadProperties(testdata); 
    190         Collection<List<Event>> sequences = loadAndPreprocessUsageJournal(testdata, properties); 
    191         Model model = 
    192             ModelUtils.loadModel(ClassLoader.getSystemResourceAsStream(testdata.dslModelFile)); 
    193         StateMachine stateMachine = 
    194             (StateMachine) model.getPackagedElement("StateMachineTransportService", true, 
    195                                                     UMLPackage.Literals.STATE_MACHINE, true); 
    196  
    197         Collection<List<Event>> umlSequences = new LinkedList<>(); 
    198  
    199         // remove everything but transport from sequences 
    200         for (List<Event> sequence : sequences) { 
    201             for (Iterator<Event> eventIter = sequence.iterator(); eventIter.hasNext();) { 
    202                 Event event = eventIter.next(); 
    203                 if (!"TransportService".equals(SOAPUtils.getServiceNameFromEvent(event))) { 
    204                     eventIter.remove(); 
    205                 } 
    206             } 
    207             umlSequences.add(UMLUtils.createUMLTransitionSequence(sequence, stateMachine)); 
    208         } 
    209  
    210         UMLUtils.convertStateMachineToUsageProfile(umlSequences, stateMachine); 
    211  
    212         ModelUtils.writeModelToFile(model, OUTPUT_DIR + "ita_v2_result.uml");*/ 
     187        /* 
     188         * TestData testdata = ita_1; 
     189         *  
     190         * assertTrue("test currently not working", false); 
     191         *  
     192         * Properties properties = loadProperties(testdata); Collection<List<Event>> sequences = 
     193         * loadAndPreprocessUsageJournal(testdata, properties); Model model = 
     194         * ModelUtils.loadModel(ClassLoader.getSystemResourceAsStream(testdata.dslModelFile)); 
     195         * StateMachine stateMachine = (StateMachine) 
     196         * model.getPackagedElement("StateMachineTransportService", true, 
     197         * UMLPackage.Literals.STATE_MACHINE, true); 
     198         *  
     199         * Collection<List<Event>> umlSequences = new LinkedList<>(); 
     200         *  
     201         * // remove everything but transport from sequences for (List<Event> sequence : sequences) 
     202         * { for (Iterator<Event> eventIter = sequence.iterator(); eventIter.hasNext();) { Event 
     203         * event = eventIter.next(); if 
     204         * (!"TransportService".equals(SOAPUtils.getServiceNameFromEvent(event))) { 
     205         * eventIter.remove(); } } umlSequences.add(UMLUtils.createUMLTransitionSequence(sequence, 
     206         * stateMachine)); } 
     207         *  
     208         * UMLUtils.convertStateMachineToUsageProfile(umlSequences, stateMachine); 
     209         *  
     210         * ModelUtils.writeModelToFile(model, OUTPUT_DIR + "ita_v2_result.uml"); 
     211         */ 
    213212    } 
    214213 
     
    277276        Collection<List<Event>> sequences = loadAndPreprocessUsageJournal(testdata, properties); 
    278277        Model model = 
    279             ModelUtils.loadModel(ClassLoader.getSystemResourceAsStream(testdata.dslModelFile)); 
     278            ModelUtils.loadModel(new File(ClassLoader.getSystemResource(testdata.dslModelFile) 
     279                .getFile())); 
    280280 
    281281        // run validation 
     
    294294        Collection<List<Event>> sequences = loadAndPreprocessUsageJournal(testdata, properties); 
    295295        Model model = 
    296             ModelUtils.loadModel(ClassLoader.getSystemResourceAsStream(testdata.dslModelFile)); 
     296            ModelUtils.loadModel(new File(ClassLoader.getSystemResource(testdata.dslModelFile) 
     297                .getFile())); 
    297298 
    298299        // create a test case for each observed sequence 
     
    313314        Collection<List<Event>> sequences = loadAndPreprocessUsageJournal(testdata, properties); 
    314315        Model model = 
    315             ModelUtils.loadModel(ClassLoader.getSystemResourceAsStream(testdata.dslModelFile)); 
     316            ModelUtils.loadModel(new File(ClassLoader.getSystemResource(testdata.dslModelFile) 
     317                .getFile())); 
    316318        IStochasticProcess usageProfile = createUsageProfile(testdata, sequences); 
    317319        Collection<List<Event>> generatedSequences = 
     
    340342        Collection<List<Event>> sequences = loadAndPreprocessUsageJournal(testdata, properties); 
    341343        Model model = 
    342             ModelUtils.loadModel(ClassLoader.getSystemResourceAsStream(testdata.dslModelFile)); 
     344            ModelUtils.loadModel(new File(ClassLoader.getSystemResource(testdata.dslModelFile) 
     345                .getFile())); 
    343346        IStochasticProcess usageProfile = createUsageProfile(testdata, sequences); 
    344347        Collection<List<Event>> generatedSequences = 
     
    380383        Collection<List<Event>> simpleSOAPSequences = new LinkedList<>(); 
    381384        for (List<Event> sequence : sequences) { 
    382             simpleSOAPSequences.add(SOAPUtils.convertToSimpleSOAPEvent(sequence, true)); 
     385            List<Event> simpleSOAPSequence = SOAPUtils.convertToSimpleSOAPEvent(sequence, true); 
     386            List<Event> simpleSOAPSequenceWithNormalizedMethodNames = 
     387                SOAPUtils.normalizeOperationNames(simpleSOAPSequence, properties 
     388                    .getProperty("methodName.prefixToRemove"), properties 
     389                    .getProperty("methodName.suffixToRemove")); 
     390            simpleSOAPSequences.add(simpleSOAPSequenceWithNormalizedMethodNames); 
    383391        } 
    384392 
     
    397405                SimpleSOAPEventType eventType = (SimpleSOAPEventType) event.getType(); 
    398406                if (ignoredServices.contains(eventType.getServiceName())) { 
     407                    eventIter.remove(); 
     408                } 
     409                else if( ignoredServices.contains(eventType.getClientName())) { 
    399410                    eventIter.remove(); 
    400411                } 
Note: See TracChangeset for help on using the changeset viewer.