Package org.jpos.iso.packager

Source Code of org.jpos.iso.packager.GenericValidatingPackagerTest

/*
* jPOS Project [http://jpos.org]
* Copyright (C) 2000-2014 Alejandro P. Revilla
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

package org.jpos.iso.packager;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

import java.io.ByteArrayInputStream;
import java.util.EmptyStackException;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
import java.util.Properties;
import java.util.Vector;

import org.jpos.iso.ISOBaseValidator;
import org.jpos.iso.ISOException;
import org.jpos.iso.ISOFieldValidator;
import org.jpos.iso.ISOMsg;
import org.jpos.iso.ISOVMsg;
import org.jpos.iso.IVA_ALPHANUM;
import org.jpos.iso.IVA_ALPHANUMNOBLANK;
import org.jpos.iso.IVA_ALPHANUMNOZERO_NOBLANK;
import org.jpos.iso.validator.ISOVException;
import org.jpos.iso.validator.MSGTEST;
import org.jpos.iso.validator.MSGTEST02;
import org.jpos.iso.validator.TEST0100;
import org.junit.Ignore;
import org.junit.Test;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
import org.xml.sax.ext.Attributes2Impl;
import org.xml.sax.helpers.AttributesImpl;
import org.xml.sax.helpers.LocatorImpl;

public class GenericValidatingPackagerTest {
    @Test
    public void testConstructor() throws Throwable {
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        assertEquals("genericValidatingPackager.bitmapField", 1, genericValidatingPackager.bitmapField);
        assertNull("genericValidatingPackager.getLogger()", genericValidatingPackager.getLogger());
        assertEquals("genericValidatingPackager.inc", 500, genericValidatingPackager.inc);
        assertEquals("genericValidatingPackager.maxValidField", 128, genericValidatingPackager.maxValidField);
        assertNull("genericValidatingPackager.getRealm()", genericValidatingPackager.getRealm());
        assertTrue("genericValidatingPackager.emitBitmap", genericValidatingPackager.emitBitmap);
    }

    @Ignore("test fails - GenericValidatingPackager to be deprecated")
    @Test
    public void testConstructorThrowsISOException() throws Throwable {
        try {
            new GenericValidatingPackager("testGenericValidatingPackagerFileName");
            fail("Expected ISOException to be thrown");
        } catch (ISOException ex) {
            assertEquals("ex.getMessage()", "java.lang.ClassNotFoundException: org.apache.crimson.parser.XMLReaderImpl",
                    ex.getMessage());
            assertEquals("ex.getNested().getMessage()", "SAX2 driver class org.apache.crimson.parser.XMLReaderImpl not found", ex
                    .getNested().getMessage());
        }
    }

    @Ignore("test fails - GenericValidatingPackager to be deprecated")
    @Test
    public void testConstructorThrowsISOException1() throws Throwable {
        try {
            new GenericValidatingPackager(new ByteArrayInputStream("x".getBytes()));
            fail("Expected ISOException to be thrown");
        } catch (ISOException ex) {
            assertEquals("ex.getMessage()", "org.xml.sax.SAXParseException: Content is not allowed in prolog.", ex.getMessage());
            assertEquals("ex.getNested().getMessage()", "Content is not allowed in prolog.", ex.getNested().getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerConstructor() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        assertEquals("genericValidatorContentHandler.VALIDATOR_INDEX", -3, genericValidatorContentHandler.VALIDATOR_INDEX);
    }

    @Test
    public void testGenericValidatorContentHandlerEndDocument() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        genericValidatorContentHandler.startDocument();
        genericValidatorContentHandler.endDocument();
        assertTrue("Test completed without Exception", true);
    }

    @Test
    public void testGenericValidatorContentHandlerEndDocumentThrowsNullPointerException() throws Throwable {
        try {
            new GenericValidatingPackager().new GenericValidatorContentHandler().endDocument();
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerEndDocumentThrowsSAXException() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        genericValidatorContentHandler.startDocument();
        genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isopackager",
                "testGenericValidatorContentHandlerQName", new AttributesImpl());
        try {
            genericValidatorContentHandler.endDocument();
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getException()", ex.getException());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerEndElement() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        genericValidatorContentHandler.startDocument();
        genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isopackager",
                "testGenericValidatorContentHandlerQName", new AttributesImpl());
        genericValidatorContentHandler.endElement("testGenericValidatorContentHandlerNamespaceURI", "isopackager",
                "testGenericValidatorContentHandlerQName");
    }

    @Test
    public void testGenericValidatorContentHandlerEndElement1() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        genericValidatorContentHandler.endElement("testGenericValidatorContentHandlerNamespaceURI",
                "testGenericValidatorContentHandlerLocalName", "testGenericValidatorContentHandlerQName");
    }

    @Test
    public void testGenericValidatorContentHandlerEndElementThrowsClassCastException() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        genericValidatorContentHandler.startDocument();
        genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isopackager",
                "testGenericValidatorContentHandlerQName", new AttributesImpl());
        try {
            genericValidatorContentHandler.endElement("testGenericValidatorContentHandlerNamespaceURI", "isofieldvalidator",
                    "testGenericValidatorContentHandlerQName");
            fail("Expected ClassCastException to be thrown");
        } catch (ClassCastException ex) {
            assertEquals("ex.getClass()", ClassCastException.class, ex.getClass());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerEndElementThrowsEmptyStackException() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        genericValidatorContentHandler.startDocument();
        try {
            genericValidatorContentHandler.endElement("testGenericValidatorContentHandlerNamespaceURI", "isopackager",
                    "testGenericValidatorContentHandlerQName");
            fail("Expected EmptyStackException to be thrown");
        } catch (EmptyStackException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerEndElementThrowsNullPointerException() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        try {
            genericValidatorContentHandler.endElement("testGenericValidatorContentHandlerNamespaceURI", "isovalidator",
                    "testGenericValidatorContentHandlerQName");
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerEndElementThrowsNullPointerException1() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        try {
            genericValidatorContentHandler.endElement("testGenericValidatorContentHandlerNamespaceURI", "isofieldpackager",
                    "testGenericValidatorContentHandlerQName");
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerEndElementThrowsNullPointerException2() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        try {
            genericValidatorContentHandler.endElement("testGenericValidatorContentHandlerNamespaceURI", null,
                    "testGenericValidatorContentHandlerQName");
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerErrorThrowsNullPointerException() throws Throwable {
        try {
            new GenericValidatingPackager().new GenericValidatorContentHandler().error(null);
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerErrorThrowsSAXParseException() throws Throwable {
        SAXParseException ex2 = new SAXParseException("testGenericValidatorContentHandlerParam1", new LocatorImpl());
        try {
            new GenericValidatingPackager().new GenericValidatorContentHandler().error(ex2);
            fail("Expected SAXParseException to be thrown");
        } catch (SAXParseException ex) {
            assertEquals("ex.getMessage()", "testGenericValidatorContentHandlerParam1", ex.getMessage());
            assertNull("ex.getPublicId()", ex.getPublicId());
            assertNull("ex.getSystemId()", ex.getSystemId());
            assertEquals("ex.getLineNumber()", 0, ex.getLineNumber());
            assertEquals("ex.getColumnNumber()", 0, ex.getColumnNumber());
            assertNull("ex.getException()", ex.getException());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerFatalErrorThrowsNullPointerException() throws Throwable {
        try {
            new GenericValidatingPackager().new GenericValidatorContentHandler().fatalError(null);
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @SuppressWarnings("unchecked")
    @Test
    public void testGenericValidatorContentHandlerMakeFieldValidatorArray1() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Hashtable tab = new Properties();
        tab.put(Integer.valueOf(-4), new IVA_ALPHANUMNOBLANK(true, "testGenericValidatorContentHandlerDescription"));
        ISOFieldValidator[] result = genericValidatorContentHandler.makeFieldValidatorArray(tab);
        assertEquals("result.length", 1, result.length);
    }

    @SuppressWarnings("unchecked")
    @Test
    public void testGenericValidatorContentHandlerMakeFieldValidatorArray2() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Hashtable tab = new Hashtable(100);
        tab.put(Integer.valueOf(-2), new IVA_ALPHANUMNOBLANK("testGenericValidatorContentHandlerDescription"));
        tab.put(Integer.valueOf(-4), new IVA_ALPHANUMNOBLANK(100, 1000, "testGenericValidatorContentHandlerDescription"));
        ISOFieldValidator[] result = genericValidatorContentHandler.makeFieldValidatorArray(tab);
        assertEquals("result.length", 2, result.length);
    }

    @SuppressWarnings("unchecked")
    @Test
    public void testGenericValidatorContentHandlerMakeFieldValidatorArray4() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        ISOFieldValidator[] result = genericValidatorContentHandler.makeFieldValidatorArray(new Hashtable(100));
        assertEquals("result.length", 0, result.length);
    }

    @SuppressWarnings("unchecked")
    @Test
    public void testGenericValidatorContentHandlerMakeFieldValidatorArrayThrowsClassCastException1() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Map hashMap = new HashMap();
        hashMap.put("", "testString");
        Hashtable tab = new Hashtable(hashMap);
        tab.put(Integer.valueOf(100), new IVA_ALPHANUMNOZERO_NOBLANK(true, "testGenericValidatorContentHandlerDescription"));
        try {
            genericValidatorContentHandler.makeFieldValidatorArray(tab);
            fail("Expected ClassCastException to be thrown");
        } catch (ClassCastException ex) {
            assertEquals("ex.getClass()", ClassCastException.class, ex.getClass());
            assertEquals("tab.size()", 2, tab.size());
        }
    }

    @SuppressWarnings("unchecked")
    @Test
    public void testGenericValidatorContentHandlerMakeFieldValidatorArrayThrowsClassCastException2() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Hashtable tab = new Hashtable(100);
        tab.put("testString", new Object());
        try {
            genericValidatorContentHandler.makeFieldValidatorArray(tab);
            fail("Expected ClassCastException to be thrown");
        } catch (ClassCastException ex) {
            assertEquals("ex.getClass()", ClassCastException.class, ex.getClass());
            assertEquals("tab.size()", 1, tab.size());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerMakeFieldValidatorArrayThrowsNullPointerException() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        try {
            genericValidatorContentHandler.makeFieldValidatorArray(null);
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @SuppressWarnings("unchecked")
    @Test
    public void testGenericValidatorContentHandlerMakeMsgValidatorArray() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Vector vector = new Vector();
        vector.add(null);
        Hashtable tab = new Hashtable(100);
        tab.put(Integer.valueOf(-3), vector);
        ISOBaseValidator[] result = genericValidatorContentHandler.makeMsgValidatorArray(tab);
        assertEquals("result.length", 1, result.length);
        assertNull("result[0]", result[0]);
    }

    @Test
    public void testGenericValidatorContentHandlerMakeMsgValidatorArrayThrowsNullPointerException() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        try {
            genericValidatorContentHandler.makeMsgValidatorArray(null);
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartDocument() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        genericValidatorContentHandler.startDocument();
    }

    @Test
    public void testGenericValidatorContentHandlerStartElement() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        genericValidatorContentHandler.startDocument();
        genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isopackager",
                "testGenericValidatorContentHandlerQName", new AttributesImpl());
    }

    @Test
    public void testGenericValidatorContentHandlerStartElement1() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Attributes atts = new Attributes2Impl();
        genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI",
                "testGenericValidatorContentHandlerLocalName", "testGenericValidatorContentHandlerQName", atts);
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Attributes atts = new AttributesImpl();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isofieldpackager",
                    "testGenericValidatorContentHandlerQName", atts);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertEquals("ex.getMessage()", "null", ex.getMessage());
            assertEquals("ex.getException().getMessage()", "null", ex.getException().getMessage());
            assertEquals("(AttributesImpl) atts.getLength()", 0, ((AttributesImpl) atts).getLength());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException1() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Attributes atts = new AttributesImpl();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isofieldvalidator",
                    "testGenericValidatorContentHandlerQName", atts);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
            assertEquals("(AttributesImpl) atts.getLength()", 0, ((AttributesImpl) atts).getLength());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException10() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Attributes atts = new Attributes2Impl();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isopackager",
                    "testGenericValidatorContentHandlerQName", atts);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException11() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isofieldvalidator",
                    "testGenericValidatorContentHandlerQName", null);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException2() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Attributes atts = new Attributes2Impl();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", null,
                    "testGenericValidatorContentHandlerQName", atts);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException3() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isofieldpackager",
                    "testGenericValidatorContentHandlerQName", null);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException4() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isovalidator",
                    "testGenericValidatorContentHandlerQName", null);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException5() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Attributes atts = new AttributesImpl();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isofield",
                    "testGenericValidatorContentHandlerQName", atts);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
            assertEquals("(AttributesImpl) atts.getLength()", 0, ((AttributesImpl) atts).getLength());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException6() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isofield",
                    "testGenericValidatorContentHandlerQName", null);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException7() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Attributes atts = new AttributesImpl();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isovalidator",
                    "testGenericValidatorContentHandlerQName", atts);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
            assertEquals("(AttributesImpl) atts.getLength()", 0, ((AttributesImpl) atts).getLength());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException8() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        genericValidatorContentHandler.startDocument();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "isopackager",
                    "testGenericValidatorContentHandlerQName", null);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
        }
    }

    @Test
    public void testGenericValidatorContentHandlerStartElementThrowsSAXException9() throws Throwable {
        GenericValidatingPackager.GenericValidatorContentHandler genericValidatorContentHandler = new GenericValidatingPackager().new GenericValidatorContentHandler();
        Attributes atts = new AttributesImpl();
        try {
            genericValidatorContentHandler.startElement("testGenericValidatorContentHandlerNamespaceURI", "property",
                    "testGenericValidatorContentHandlerQName", atts);
            fail("Expected SAXException to be thrown");
        } catch (SAXException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertNull("ex.getException().getMessage()", ex.getException().getMessage());
            assertEquals("(AttributesImpl) atts.getLength()", 0, ((AttributesImpl) atts).getLength());
        }
    }

    @Ignore("test fails - GenericValidatingPackager is an unmaintained and going to be deprecated")
    @Test
    public void testReadFileThrowsISOException() throws Throwable {
        try {
            new GenericValidatingPackager().readFile("testGenericValidatingPackagerFilename");
            fail("Expected ISOException to be thrown");
        } catch (ISOException ex) {
            assertEquals("ex.getMessage()", "java.lang.ClassNotFoundException: org.apache.crimson.parser.XMLReaderImpl",
                    ex.getMessage());
            assertEquals("ex.getNested().getMessage()", "SAX2 driver class org.apache.crimson.parser.XMLReaderImpl not found", ex
                    .getNested().getMessage());
        }
    }

    @Test
    public void testSetFieldValidator() throws Throwable {
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        ISOFieldValidator[] fvlds = new ISOFieldValidator[1];
        genericValidatingPackager.setFieldValidator(fvlds);
        assertSame("genericValidatingPackager.fvlds", fvlds, genericValidatingPackager.fvlds);
    }

    @Test
    public void testSetGenericPackagerParams() throws Throwable {
        Attributes atts = new AttributesImpl();
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        genericValidatingPackager.setGenericPackagerParams(atts);
        assertEquals("genericValidatingPackager.bitmapField", 1, genericValidatingPackager.bitmapField);
        assertEquals("genericValidatingPackager.maxValidField", 128, genericValidatingPackager.maxValidField);
        assertTrue("genericValidatingPackager.emitBitmap", genericValidatingPackager.emitBitmap);
        assertEquals("(AttributesImpl) atts.getLength()", 0, ((AttributesImpl) atts).getLength());
    }

    @Test
    public void testSetGenericPackagerParamsThrowsNullPointerException() throws Throwable {
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        try {
            genericValidatingPackager.setGenericPackagerParams(null);
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
            assertEquals("genericValidatingPackager.bitmapField", 1, genericValidatingPackager.bitmapField);
            assertEquals("genericValidatingPackager.maxValidField", 128, genericValidatingPackager.maxValidField);
            assertTrue("genericValidatingPackager.emitBitmap", genericValidatingPackager.emitBitmap);
        }
    }

    @Test
    public void testSetMsgValidator() throws Throwable {
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        ISOBaseValidator[] msgVlds = new ISOBaseValidator[3];
        genericValidatingPackager.setMsgValidator(msgVlds);
        assertSame("genericValidatingPackager.mvlds", msgVlds, genericValidatingPackager.mvlds);
    }

    @Test
    public void testValidate1() throws Throwable {
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        ISOFieldValidator[] fvlds = new ISOFieldValidator[2];
        fvlds[0] = new ISOFieldValidator();
        fvlds[1] = new IVA_ALPHANUMNOZERO_NOBLANK();
        genericValidatingPackager.setFieldValidator(fvlds);
        ISOBaseValidator[] msgVlds = new ISOBaseValidator[2];
        msgVlds[0] = new MSGTEST();
        msgVlds[1] = new ISOBaseValidator();
        genericValidatingPackager.setMsgValidator(msgVlds);
        ISOMsg m = new ISOMsg("testGenericValidatingPackagerMti");
        m.setMTI("testGenericValidatingPackagerMti");
        ISOVMsg result = (ISOVMsg) genericValidatingPackager.validate(m);
        assertNotNull("result", result);
    }

    @Test
    public void testValidate6() throws Throwable {
        ISOBaseValidator mSGTEST = new MSGTEST(false);
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        ISOBaseValidator mSGTEST2 = new MSGTEST(false);
        ISOBaseValidator[] msgVlds = new ISOBaseValidator[3];
        msgVlds[0] = mSGTEST2;
        msgVlds[1] = mSGTEST;
        msgVlds[2] = mSGTEST2;
        genericValidatingPackager.setMsgValidator(msgVlds);
        ISOFieldValidator[] fvlds = new ISOFieldValidator[1];
        fvlds[0] = new IVA_ALPHANUM("testGenericValidatingPackagerDescription");
        genericValidatingPackager.setFieldValidator(fvlds);
        ISOVMsg result = (ISOVMsg) genericValidatingPackager.validate(new ISOMsg(100));
        assertNotNull("result", result);
    }

    @Test
    public void testValidateThrowsISOException() throws Throwable {
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        ISOFieldValidator[] fvlds = new ISOFieldValidator[1];
        fvlds[0] = new IVA_ALPHANUMNOBLANK("testGenericValidatingPackagerDescription");
        genericValidatingPackager.setFieldValidator(fvlds);
        ISOBaseValidator[] msgVlds = new ISOBaseValidator[3];
        msgVlds[0] = new TEST0100();
        genericValidatingPackager.setMsgValidator(msgVlds);
        try {
            genericValidatingPackager.validate(new ISOMsg());
            fail("Expected ISOException to be thrown");
        } catch (ISOException ex) {
            assertEquals("ex.getMessage()", "MTI not available", ex.getMessage());
            assertNull("ex.getNested()", ex.getNested());
        }
    }

    @Test
    public void testValidateThrowsISOVException() throws Throwable {
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        ISOBaseValidator[] msgVlds = new ISOBaseValidator[3];
        msgVlds[0] = new MSGTEST(false);
        msgVlds[1] = new MSGTEST(true);
        genericValidatingPackager.setMsgValidator(msgVlds);
        ISOFieldValidator[] fvlds = new ISOFieldValidator[1];
        fvlds[0] = new IVA_ALPHANUM("testGenericValidatingPackagerDescription");
        genericValidatingPackager.setFieldValidator(fvlds);
        try {
            genericValidatingPackager.validate(new ISOMsg(100));
            fail("Expected ISOVException to be thrown");
        } catch (ISOVException ex) {
            assertEquals("ex.getMessage()", "Error on msg. ", ex.getMessage());
            assertFalse("ex.treated()", ex.treated());
            assertNotNull("ex.getErrComponent()", ex.getErrComponent());
            assertNull("ex.getNested()", ex.getNested());
        }
    }

    @Test
    public void testValidateThrowsNullPointerException() throws Throwable {
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        ISOFieldValidator[] fvlds = new ISOFieldValidator[0];
        genericValidatingPackager.setFieldValidator(fvlds);
        ISOBaseValidator[] msgVlds = new ISOBaseValidator[2];
        msgVlds[0] = new ISOBaseValidator();
        msgVlds[1] = new MSGTEST02();
        genericValidatingPackager.setMsgValidator(msgVlds);
        try {
            genericValidatingPackager.validate(new ISOMsg());
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @Test
    public void testValidateThrowsNullPointerException1() throws Throwable {
        try {
            new GenericValidatingPackager().validate(null);
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @Test
    public void testValidateThrowsNullPointerException3() throws Throwable {
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        ISOBaseValidator[] msgVlds = new ISOBaseValidator[2];
        msgVlds[0] = new MSGTEST02();
        genericValidatingPackager.setMsgValidator(msgVlds);
        ISOFieldValidator[] fvlds = new ISOFieldValidator[2];
        fvlds[0] = new IVA_ALPHANUMNOBLANK(100, "testGenericValidatingPackagerDescription");
        genericValidatingPackager.setFieldValidator(fvlds);
        try {
            genericValidatingPackager.validate(new ISOMsg());
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }

    @Test
    public void testValidateThrowsNullPointerException4() throws Throwable {
        GenericValidatingPackager genericValidatingPackager = new GenericValidatingPackager();
        ISOFieldValidator[] fvlds = new ISOFieldValidator[0];
        genericValidatingPackager.setFieldValidator(fvlds);
        ISOBaseValidator[] msgVlds = new ISOBaseValidator[2];
        msgVlds[1] = new MSGTEST02();
        genericValidatingPackager.setMsgValidator(msgVlds);
        try {
            genericValidatingPackager.validate(new ISOMsg());
            fail("Expected NullPointerException to be thrown");
        } catch (NullPointerException ex) {
            assertNull("ex.getMessage()", ex.getMessage());
        }
    }
}
TOP

Related Classes of org.jpos.iso.packager.GenericValidatingPackagerTest

TOP
Copyright © 2018 www.massapi.com. 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.