Code Search for Developers
 
 
  

TestError.java from Frame2 Web Application Framework at Krugle


Show TestError.java syntax highlighted

/*
 * ====================================================================
 *
 * Frame2 Open Source License
 *
 * Copyright (c) 2004-2007 Megatome Technologies.  All rights
 * reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions and the following disclaimer in
 *    the documentation and/or other materials provided with the
 *    distribution.
 *
 * 3. The end-user documentation included with the redistribution, if
 *    any, must include the following acknowlegement:
 *       "This product includes software developed by
 *        Megatome Technologies."
 *    Alternately, this acknowlegement may appear in the software itself,
 *    if and wherever such third-party acknowlegements normally appear.
 *
 * 4. The names "The Frame2 Project", and "Frame2", 
 *    must not be used to endorse or promote products derived
 *    from this software without prior written permission. For written
 *    permission, please contact iamthechad@sourceforge.net.
 *
 * 5. Products derived from this software may not be called "Frame2"
 *    nor may "Frame2" appear in their names without prior written
 *    permission of Megatome Technologies.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL MEGATOME TECHNOLOGIES OR
 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 * ====================================================================
 */
package org.megatome.frame2.errors;

import java.util.Locale;

import junit.framework.TestCase;

import org.megatome.frame2.errors.impl.ErrorFactory;
import org.megatome.frame2.util.ResourceLocator;

public class TestError extends TestCase {

    private static final String TAG_QUESTION_WITH_TWO_PARMS = "tag.question.with.two.parms"; //$NON-NLS-1$
    private static final String TAG_QUESTION_WITH_PARM = "tag.question.with.parm"; //$NON-NLS-1$
    private static final String TAG_APPEND = "tag.append"; //$NON-NLS-1$
    private static final String TAG_QUESTION = "tag.question"; //$NON-NLS-1$
    private static final String DIFFVALUE = "diffValue"; //$NON-NLS-1$
    private static final String DIFFERENT_TAG = "different.tag"; //$NON-NLS-1$
    private static final String VALUE3 = "value3"; //$NON-NLS-1$
    private static final String VALUE2 = "value2"; //$NON-NLS-1$
    private static final String VALUE1 = "value1"; //$NON-NLS-1$
    private static final String TAG_PREPEND = "tag.prepend"; //$NON-NLS-1$
    public static final String FRAME2_MSG = "Is this Frame2?"; //$NON-NLS-1$
    public static final String PREPEND_MSG = "prepend"; //$NON-NLS-1$
    public static final String APPEND_MSG = "append"; //$NON-NLS-1$

    static final String MSG_WITH_PARAMS = "Is this append Frame2?"; //$NON-NLS-1$

    /**
     * Constructor for TestError.
     */
    public TestError() {
        super();
    }

    /**
     * Constructor for TestError.
     * @param name
     */
    public TestError(String name) {
        super(name);
    }

    /**
     * @see junit.framework.TestCase#setUp()
     */
    @Override
	protected void setUp() throws Exception {
        ResourceLocator.setBasename("frame2-resource"); //$NON-NLS-1$
        super.setUp();
    }

    /**
     * @see junit.framework.TestCase#tearDown()
     */
    @Override
	protected void tearDown() throws Exception {
        super.tearDown();
    }

    public void testEqualityNoValues() {
        Error error1 = ErrorFactory.createError(TAG_PREPEND);
        Error error2 = ErrorFactory.createError(TAG_PREPEND);
        Error error3 = ErrorFactory.createError(TAG_PREPEND);
        Error error4 = ErrorFactory.createError(TAG_PREPEND, VALUE1);
        Error error5 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2);
        Error error6 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2, VALUE3);
        Error error7 = ErrorFactory.createError(DIFFERENT_TAG);

        // Reflexive
        assertTrue(error1.equals(error1));
        // Symmetric
        assertTrue(error1.equals(error2));
        assertTrue(error2.equals(error1));
        // Transitive
        assertTrue(error2.equals(error3));
        assertTrue(error1.equals(error3));
        // Null
        assertTrue(!error1.equals(null));

        assertTrue(!error1.equals(error4));
        assertTrue(!error1.equals(error5));
        assertTrue(!error1.equals(error6));

        assertTrue(!error1.equals(error7));
    }

    public void testEqualityOneValue() {
        Error error1 = ErrorFactory.createError(TAG_PREPEND, VALUE1);
        Error error2 = ErrorFactory.createError(TAG_PREPEND, VALUE1);
        Error error3 = ErrorFactory.createError(TAG_PREPEND, VALUE1);
        Error error4 = ErrorFactory.createError(TAG_PREPEND);
        Error error5 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2);
        Error error6 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2, VALUE3);
        Error error7 = ErrorFactory.createError(DIFFERENT_TAG, VALUE1);
        Error error8 = ErrorFactory.createError(TAG_PREPEND, DIFFVALUE);

        // Reflexive
        assertTrue(error1.equals(error1));
        // Symmetric
        assertTrue(error1.equals(error2));
        assertTrue(error2.equals(error1));
        // Transitive
        assertTrue(error2.equals(error3));
        assertTrue(error1.equals(error3));
        // Null
        assertTrue(!error1.equals(null));

        assertTrue(!error1.equals(error4));
        assertTrue(!error1.equals(error5));
        assertTrue(!error1.equals(error6));

        assertTrue(!error1.equals(error7));
        assertTrue(!error1.equals(error8));
    }

    public void testEqualityTwoValues() {
        Error error1 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2);
        Error error2 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2);
        Error error3 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2);
        Error error4 = ErrorFactory.createError(TAG_PREPEND, VALUE1);
        Error error5 = ErrorFactory.createError(TAG_PREPEND);
        Error error6 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2, VALUE3);
        Error error7 = ErrorFactory.createError(DIFFERENT_TAG, VALUE1, VALUE2);
        Error error8 = ErrorFactory.createError(TAG_PREPEND, DIFFVALUE, VALUE2);
        Error error9 = ErrorFactory.createError(TAG_PREPEND, VALUE1, DIFFVALUE);

        // Reflexive
        assertTrue(error1.equals(error1));
        // Symmetric
        assertTrue(error1.equals(error2));
        assertTrue(error2.equals(error1));
        // Transitive
        assertTrue(error2.equals(error3));
        assertTrue(error1.equals(error3));
        // Null
        assertTrue(!error1.equals(null));

        assertTrue(!error1.equals(error4));
        assertTrue(!error1.equals(error5));
        assertTrue(!error1.equals(error6));

        assertTrue(!error1.equals(error7));
        assertTrue(!error1.equals(error8));
        assertTrue(!error1.equals(error9));
    }

    public void testEqualityThreeValues() {
        Error error1 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2, VALUE3);
        Error error2 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2, VALUE3);
        Error error3 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2, VALUE3);
        Error error4 = ErrorFactory.createError(TAG_PREPEND, VALUE1);
        Error error5 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2);
        Error error6 = ErrorFactory.createError(TAG_PREPEND);
        Error error7 = ErrorFactory.createError(DIFFERENT_TAG, VALUE1, VALUE2, VALUE3);
        Error error8 = ErrorFactory.createError(TAG_PREPEND, DIFFVALUE, VALUE2, VALUE3);
        Error error9 = ErrorFactory.createError(TAG_PREPEND, VALUE1, DIFFVALUE, VALUE3);
        Error error10 = ErrorFactory.createError(TAG_PREPEND, VALUE1, VALUE2, DIFFVALUE);

        // Reflexive
        assertTrue(error1.equals(error1));
        // Symmetric
        assertTrue(error1.equals(error2));
        assertTrue(error2.equals(error1));
        // Transitive
        assertTrue(error2.equals(error3));
        assertTrue(error1.equals(error3));
        // Null
        assertTrue(!error1.equals(null));

        assertTrue(!error1.equals(error4));
        assertTrue(!error1.equals(error5));
        assertTrue(!error1.equals(error6));

        assertTrue(!error1.equals(error7));
        assertTrue(!error1.equals(error8));
        assertTrue(!error1.equals(error9));
        assertTrue(!error1.equals(error10));
    }

    public void testSingleError() {
        Error error = ErrorFactory.createError(TAG_PREPEND);
        String msg = error.getMessage(Locale.US);
        assertEquals(PREPEND_MSG, msg);
    }

    public void testErrorWithOneParam() {
        Error prependError = ErrorFactory.createError(TAG_PREPEND);
        //String prependMsg = prependError.getMessage(Locale.US);
        Error error = ErrorFactory.createError(TAG_QUESTION, prependError);
        String msg = error.getMessage(Locale.US);
        assertEquals(PREPEND_MSG + FRAME2_MSG, msg);
    }

    public void testErrorWithOneParamExpanded() {
        Error prependError = ErrorFactory.createError(TAG_PREPEND);
        String prependMsg = prependError.getMessage(Locale.US);
        Error error = ErrorFactory.createError(TAG_QUESTION, prependMsg);
        String msg = error.getMessage(Locale.US);
        assertEquals(PREPEND_MSG + FRAME2_MSG, msg);
    }

    public void testErrorWithTwoParams() {
        Error prependError = ErrorFactory.createError(TAG_PREPEND);
        Error paramError = ErrorFactory.createError(TAG_APPEND);
        Error error = ErrorFactory.createError(TAG_QUESTION_WITH_PARM, prependError,
                paramError);
        String msg = error.getMessage(Locale.US);
        assertEquals(PREPEND_MSG + MSG_WITH_PARAMS, msg);
    }

    public void testErrorWithTwoParamsExpanded() {
        Error prependError = ErrorFactory.createError(TAG_PREPEND);
        String prependMsg = prependError.getMessage(Locale.US);
        Error paramError = ErrorFactory.createError(TAG_APPEND);
        String paramMsg = paramError.getMessage(Locale.US);
        Error error = ErrorFactory.createError(TAG_QUESTION_WITH_PARM, prependMsg,
                paramMsg);
        String msg = error.getMessage(Locale.US);
        assertEquals(PREPEND_MSG + MSG_WITH_PARAMS, msg);
    }

    public void testErrorWithThreeParams() {
        Error prependError = ErrorFactory.createError(TAG_PREPEND);
        Error paramError = ErrorFactory.createError(TAG_APPEND);
        Error paramError2 = ErrorFactory.createError(TAG_APPEND);
        Error error = ErrorFactory.createError(TAG_QUESTION_WITH_TWO_PARMS, prependError,
                paramError, paramError2);
        String msg = error.getMessage(Locale.US);
        assertEquals(PREPEND_MSG + MSG_WITH_PARAMS + APPEND_MSG, msg);
    }

    public void testErrorWithThreeParamsExpanded() {
        Error prependError = ErrorFactory.createError(TAG_PREPEND);
        String prependMsg = prependError.getMessage(Locale.US);
        Error paramError = ErrorFactory.createError(TAG_APPEND);
        String paramMsg = paramError.getMessage(Locale.US);
        Error paramError2 = ErrorFactory.createError(TAG_APPEND);
        String paramMsg2 = paramError2.getMessage(Locale.US);
        Error error = ErrorFactory.createError(TAG_QUESTION_WITH_TWO_PARMS, prependMsg,
                paramMsg, paramMsg2);
        String msg = error.getMessage(Locale.US);
        assertEquals(PREPEND_MSG + MSG_WITH_PARAMS + APPEND_MSG, msg);
    }
}



See more files for this project here

Frame2 Web Application Framework

Frame2 is an alternative to using Struts for web application development. Frame2 also supports web services in an MVC context.

Project homepage: http://sourceforge.net/projects/frame2
Programming language(s): Java,JSP,XML
License: other

  TestError.java
  TestErrors.java