Package com.mockrunner.mock.jdbc

Examples of com.mockrunner.mock.jdbc.MockResultSet


    }
  }

  protected MockConnection createMockConnection() {
    // this query must be the same as the query in TestMapper.xml
    MockResultSet rs = new MockResultSet("SELECT 1");
    rs.addRow(new Object[] { 1 });

    MockConnection con = new MockConnection();
    con.getPreparedStatementResultSetHandler().prepareResultSet("SELECT 1", rs);

    return con;
View Full Code Here


        crRowMap.put("CLIENT_CONTACT_TYPE", "XX");
        crRowMap.put("CLIENT_COMPANY_ID", 3);

        List<Object> crRow = new ArrayList<Object>();

        MockResultSet rs = new MockResultSet("test");
        for (SelectColumn column : columns) {
            rs.addColumn(column.getColumnName(md.getDbEntity(), null));
            crRow.add(crRowMap.get(column.getDataRowKey()));
        }

        rs.addRow(crRow);

        RowReader<Object> reader = select.getRowReader(rs);

        rs.next();
        DataRow crRowRead = (DataRow) reader.readRow(rs);
        assertEquals("CustomerRepresentative", crRowRead.getEntityName());
        assertEquals("Invalid row read: " + crRowRead, crRowMap, crRowRead);
    }
View Full Code Here

        List<Object> employeeRow = new ArrayList<Object>();
        List<Object> managerRow = new ArrayList<Object>();
        List<Object> crRow = new ArrayList<Object>();

        MockResultSet rs = new MockResultSet("test");
        for (SelectColumn column : columns) {
            rs.addColumn(column.getColumnName(md.getDbEntity(), null));

            employeeRow.add(employeeRowMap.get(column.getDataRowKey()));
            managerRow.add(managerRowMap.get(column.getDataRowKey()));
            crRow.add(crRowMap.get(column.getDataRowKey()));
        }

        rs.addRow(employeeRow);
        rs.addRow(managerRow);
        rs.addRow(crRow);

        RowReader<Object> reader = select.getRowReader(rs);

        rs.next();
        DataRow employeeRowRead = (DataRow) reader.readRow(rs);
        assertEquals("Employee", employeeRowRead.getEntityName());
        assertEquals(
                "Invalid row read: " + employeeRowRead,
                employeeRowMap,
                employeeRowRead);

        rs.next();
        DataRow managerRowRead = (DataRow) reader.readRow(rs);
        assertEquals("Manager", managerRowRead.getEntityName());
        assertEquals("Invalid row read: " + managerRowRead, managerRowMap, managerRowRead);

        rs.next();
        DataRow crRowRead = (DataRow) reader.readRow(rs);
        assertEquals("CustomerRepresentative", crRowRead.getEntityName());
        assertEquals("Invalid row read: " + crRowRead, crRowMap, crRowRead);
    }
View Full Code Here

    }
   
    public void testMaterializeStringObject() throws Exception {
        EnumType type = new EnumType(MockEnum.class);
       
        MockResultSet rs = new MockResultSet("Test");
        rs.addColumn("Enum");
        rs.addRow(new Object[] {"b"});
        rs.next();
       
        Object o = type.materializeObject(rs, 1, Types.VARCHAR);
        assertSame(MockEnum.b, o);
    }
View Full Code Here

    }
   
    public void testMaterializeNumericObject() throws Exception {
        EnumType type = new EnumType(MockEnum.class);
       
        MockResultSet rs = new MockResultSet("Test");
        rs.addColumn("Enum");
        rs.addRow(new Object[] {new Integer(2)});
        rs.next();
       
        Object o = type.materializeObject(rs, 1, Types.NUMERIC);
        assertSame(MockEnum.c, o);
    }
View Full Code Here

    }
   
    public void testMaterializeStringObjectInnerEnum() throws Exception {
        EnumType type = new EnumType(InnerEnumHolder.InnerEnum.class);
       
        MockResultSet rs = new MockResultSet("Test");
        rs.addColumn("Enum");
        rs.addRow(new Object[] {"b"});
        rs.next();
       
        Object o = type.materializeObject(rs, 1, Types.VARCHAR);
        assertSame(InnerEnumHolder.InnerEnum.b, o);
    }
View Full Code Here

    }
   
    public void testMaterializeNumericObjectInnerEnum() throws Exception {
        EnumType type = new EnumType(InnerEnumHolder.InnerEnum.class);
       
        MockResultSet rs = new MockResultSet("Test");
        rs.addColumn("Enum");
        rs.addRow(new Object[] {new Integer(2)});
        rs.next();
       
        Object o = type.materializeObject(rs, 1, Types.NUMERIC);
        assertSame(InnerEnumHolder.InnerEnum.c, o);
    }
View Full Code Here

        BooleanType type = new BooleanType();
        assertEquals(Boolean.class.getName(), type.getClassName());
    }

    public void testMaterializeObjectFromResultSet() throws Exception {
        MockResultSet rs = new MockResultSet("") {

            @Override
            public boolean getBoolean(int i) throws SQLException {
                return (i + 2) % 2 == 0;
            }
View Full Code Here

    }

    public void testClose() throws Exception {
        MockConnection c = new MockConnection();
        MockStatement s = new MockStatement(c);
        MockResultSet rs = new MockResultSet("rs");
        rs.addColumn("a", new Object[] {
                "1", "2", "3"
        });
        RowDescriptor descriptor = new RowDescriptorBuilder()
                .setResultSet(rs)
                .getDescriptor(new ExtendedTypeMap());

        JDBCResultIterator it = new JDBCResultIterator(c, s, rs, descriptor, new MockQueryMetadata());

        assertFalse(rs.isClosed());
        assertFalse(s.isClosed());
        assertFalse(c.isClosed());

        it.setClosingConnection(false);
        it.close();

        assertTrue(rs.isClosed());
        assertTrue(s.isClosed());
        assertFalse(c.isClosed());
    }
View Full Code Here

    JDBCResultIterator makeIterator() throws Exception {

        Connection c = new MockConnection();
        Statement s = new MockStatement(c);
        MockResultSet rs = new MockResultSet("rs");
        rs.addColumn("a", new Object[] {
                "1", "2", "3"
        });

        RowDescriptor descriptor = new RowDescriptorBuilder()
                .setResultSet(rs)
View Full Code Here

TOP

Related Classes of com.mockrunner.mock.jdbc.MockResultSet

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.