All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mockrunner.test.jdbc.MockResultSetMetaDataTest Maven / Gradle / Ivy

Go to download

Mockrunner is a lightweight framework for unit testing applications in the J2EE environment. It supports servlets, filters, tag classes and Struts actions. It includes a JDBC a JMS and a JCA test framework and can be used to test EJB based applications.

The newest version!
package com.mockrunner.test.jdbc;

import java.sql.SQLException;

import com.mockrunner.mock.jdbc.MockResultSetMetaData;

import junit.framework.TestCase;

public class MockResultSetMetaDataTest extends TestCase
{
    private MockResultSetMetaData metaData;

    protected void setUp() throws Exception
    {
        metaData = new MockResultSetMetaData();
    }

    protected void tearDown() throws Exception
    {
        metaData = null;
    }
    
    private void prepareMetaData()
    {
        metaData.setColumnClassName(1, "ClassName");
        metaData.setColumnCount(4);
        metaData.setColumnTypeName(2, "TypeName");
        metaData.setColumnDisplaySize(3, 7);
        metaData.setSearchable(2, false);
        metaData.setReadOnly(5, true);
        metaData.setScale(1, 2);
        metaData.setNullable(2, 3);
    }
    
    private void verifyMetaData(MockResultSetMetaData metaData) throws SQLException
    {
        assertEquals("ClassName", metaData.getColumnClassName(1));
        assertEquals(Object.class.getName(), metaData.getColumnClassName(2));
        assertEquals(4, metaData.getColumnCount());
        assertEquals("TypeName", metaData.getColumnTypeName(2));
        assertEquals("", metaData.getColumnTypeName(1));
        assertEquals(7, metaData.getColumnDisplaySize(3));
        assertEquals(4, metaData.getColumnDisplaySize(5));
        assertFalse(metaData.isSearchable(2));
        assertTrue(metaData.isSearchable(1));
        assertTrue(metaData.isReadOnly(5));
        assertFalse(metaData.isReadOnly(1));
        assertEquals(2, metaData.getScale(1));
        assertEquals(3, metaData.isNullable(2));
    }
    
    public void testSetAndClone() throws Exception
    {
        prepareMetaData();
        verifyMetaData(metaData);
        MockResultSetMetaData clonedMetaData = (MockResultSetMetaData)metaData.clone();
        assertNotSame(metaData, clonedMetaData);
        verifyMetaData(clonedMetaData);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy