package dbfit.util; import org.junit.*; import static org.junit.Assert.assertEquals; import static java.util.Arrays.asList; public class DbParameterAccessorsTest { private DbParameterAccessors accessors; @Before public void prepare() { accessors = new DbParameterAccessors(new DbParameterAccessor[] { createDummyAccessor(2), createDummyAccessor(3), createDummyAccessor(1), createDummyAccessor(2), createDummyAccessor(1) }); } @Test public void canGetDistinctNamesSortedByPosition() { assertEquals( asList("dummy1", "dummy2", "dummy3"), accessors.getSortedAccessorNames()); } private DbParameterAccessor createDummyAccessor(int position) { int sqlType = java.sql.Types.VARCHAR; String inputValue = "The input value"; Class<?> javaType = String.class; String userDefinedTypeName = "whatever"; TypeTransformerFactory inputTransformerFactory = null; return new DbParameterAccessor("dummy" + position, Direction.INPUT_OUTPUT, sqlType, userDefinedTypeName, javaType, position, inputTransformerFactory); } }