@Test public void testSetLobs() throws Exception { CallableStatementImpl mmcs = getCallableStatement(); mmcs.paramsByName = new TreeMap<String, Integer>(); mmcs.paramsByName.put("foo", 2); mmcs.paramsByName.put("bar", 4); mmcs.setBlob(1, Mockito.mock(InputStream.class)); mmcs.setBlob("foo", Mockito.mock(InputStream.class)); mmcs.setNClob(3, Mockito.mock(Reader.class)); mmcs.setBlob("bar", Mockito.mock(InputStream.class), 1); mmcs.setClob(5, Mockito.mock(Reader.class)); List<Object> params = mmcs.getParameterValues(); assertTrue(params.get(0) instanceof Blob); assertTrue(params.get(1) instanceof Blob); assertTrue(params.get(2) instanceof Clob); assertTrue(params.get(3) instanceof Blob); assertTrue(params.get(4) instanceof Clob); }