Package com.volantis.xml.pipeline.sax

Examples of com.volantis.xml.pipeline.sax.XMLProcessTestable


       
        // invoke the method being tested
        testable.warning(EXCEPTION);
       
        // even in flow control mode warnings should be forwarded
        XMLProcessTestable next =
                (XMLProcessTestable) testable.getNextProcess();
        next.assertWarningInvoked(EXCEPTION);
    }
View Full Code Here


        // create an instance of the class that is being tested
        FlowControlProcess process =
                (FlowControlProcess) createTestableProcess();
       
        // set a next process
        XMLProcessTestable next = createNextProcess();
        process.setNextProcess(next);

        XMLPipelineContext context = process.getPipelineContext();
        SimpleFlowControlManager manager =
                (SimpleFlowControlManager) context.getFlowControlManager();

        Set flowControllers = (Set) PrivateAccessor.getField(manager,
                                                             "flowControllers");
               
        // invoke the method being tested
        process.startProcess();
       
        // ensure the process registered itself with the flow control manager
        assertTrue("FlowControlProcess was not registered with the flow " +
                   "control manager", flowControllers.contains(process));
       
        // ensure start was not invoked on the next process
        next.assertStartProcessNotInvoked();
    }
View Full Code Here

        // create an instance of the class that is being tested
        FlowControlProcess process =
                (FlowControlProcess) createTestableProcess();
       
        // set a next process
        XMLProcessTestable next = createNextProcess();
        process.setNextProcess(next);

        XMLPipelineContext context = process.getPipelineContext();
        SimpleFlowControlManager manager =
                (SimpleFlowControlManager) context.getFlowControlManager();

        Set flowControllers = (Set) PrivateAccessor.getField(manager,
                                                             "flowControllers");
       
        // add the process to the set
        flowControllers.add(process);
       
        // need to ensure the process has been started
        process.startProcess();
       
        // invoke the method being tested
        process.stopProcess();
       
        // ensure the process registered itself with the flow control manager
        assertFalse("FlowControlProcess was not unregistered with the flow " +
                    "control manager", flowControllers.contains(process));
       
        // ensure start was not invoked on the next process
        next.assertStopProcessNotInvoked();
    }
View Full Code Here

       
        // start flow control
        context.getFlowControlManager().exitNestingLevels(1);       
       
        // set a next process
        XMLProcessTestable next = createNextProcess();
        process.setNextProcess(next);       
    }
View Full Code Here

        testable.startPrefixMapping(PREFIX, URI);

        Attributes attributes = new AttributesImpl();
        // ensure that the event is not immediatly passed to the next process
        {
            XMLProcessTestable next = createNextProcess();
            testable.setNextProcess(next);

            testable.startPrefixMapping(PREFIX, URI);

            next.assertStartPrefixMappingNotInvoked();
            testable.startElement("", "localname", "localname", attributes);
            next.assertStartPrefixMappingInvoked(PREFIX, URI);
            next.assertStartElementInvoked("", "localname", "localname", attributes);
        }

        // ensure that empty prefix events are never passed to the next process
        {
            XMLProcessTestable next = createNextProcess();
            testable.setNextProcess(next);
            testable.startPrefixMapping(PREFIX, URI);
            testable.endPrefixMapping(PREFIX);
            testable.startElement("", "localname", "localname", attributes);

            next.assertStartPrefixMappingNotInvoked();
            next.assertStartElementInvoked("", "localname", "localname", attributes);
        }

        // ensure that prefix events without a startElement are ignored
        {
            char[] characters = "abc".toCharArray();
            XMLProcessTestable next = createNextProcess();
            testable.setNextProcess(next);
            testable.startPrefixMapping(PREFIX, URI);
            testable.characters(characters, 0, characters.length);
            testable.endPrefixMapping(PREFIX);

            next.assertStartPrefixMappingNotInvoked();
            next.assertCharactersInvoked(characters, 0, characters.length);
            next.assertEndPrefixMappingNotInvoked();
        }
    }
View Full Code Here

TOP

Related Classes of com.volantis.xml.pipeline.sax.XMLProcessTestable

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.