@Test public void dcDatesShortFields() throws ServerException, SQLException { updateRecord(OBJECT_WITH_DC_AND_DATES, false); verify(mockConnection,times(0)).prepareStatement("DELETE FROM dcDates WHERE pid=?"); verify(mockConnection, times(0)).prepareStatement("INSERT INTO dcDates (pid, dcDate) values (?, ?)"); verifyStatic(times(1)); SQLUtility.replaceInto( any(Connection.class), eq("doFields"), aryEq(SHORT_FIELDS), aryEq(OBJECT_WITH_DC.getShortFieldValueList().toArray(new String[]{})), eq("pid"), any(boolean[].class)); }
@Test public void dcNoDatesShortFields() throws ServerException, SQLException { updateRecord(OBJECT_WITH_DC, false); verify(mockConnection,times(0)).prepareStatement("DELETE FROM dcDates WHERE pid=?"); verify(mockConnection, times(0)).prepareStatement("INSERT INTO dcDates (pid, dcDate) values (?, ?)"); verifyStatic(times(1)); SQLUtility.replaceInto( any(Connection.class), eq("doFields"), aryEq(SHORT_FIELDS), aryEq(OBJECT_WITH_DC.getShortFieldValueList().toArray(new String[]{})), eq("pid"), any(boolean[].class)); }
@Test public void noDC() throws ServerException, SQLException { updateRecord(OBJECT_WITH_NO_DC, false); verify(mockConnection,times(0)).prepareStatement("DELETE FROM dcDates WHERE pid=?"); verify(mockConnection, times(0)).prepareStatement("INSERT INTO dcDates (pid, dcDate) values (?, ?)"); verifyStatic(times(1)); SQLUtility.replaceInto( any(Connection.class), eq("doFields"), aryEq(SHORT_FIELDS), aryEq(OBJECT_WITH_NO_DC.getShortFieldValueList().toArray(new String[]{})), eq("pid"), any(boolean[].class)); }
public List<String> getLongFieldValueList() { List<String> result = new ArrayList<String>(); result.addAll(getShortFieldValueList()); result.add(lowerCase(getDcFields("dc:title"))); result.add(lowerCase(getDcFields("dc:creator"))); result.add(lowerCase(getDcFields("dc:subject"))); result.add(lowerCase(getDcFields("dc:description"))); result.add(lowerCase(getDcFields("dc:publisher"))); result.add(lowerCase(getDcFields("dc:contributor"))); result.add(lowerCase(getDcFields("dc:date"))); result.add(lowerCase(getDcFields("dc:type"))); result.add(lowerCase(getDcFields("dc:format"))); result.add(lowerCase(getDcFields("dc:identifier"))); result.add(lowerCase(getDcFields("dc:source"))); result.add(lowerCase(getDcFields("dc:language"))); result.add(lowerCase(getDcFields("dc:relation"))); result.add(lowerCase(getDcFields("dc:coverage"))); result.add(lowerCase(getDcFields("dc:rights"))); return result; }