| | |
| | | /** |
| | | * This class tests the LDIFChangeRecordReader functionality. |
| | | */ |
| | | @SuppressWarnings("javadoc") |
| | | public final class LDIFChangeRecordReaderTestCase extends LDIFTestCase { |
| | | |
| | | /** |
| | |
| | | @Test(expectedExceptions = LocalizedIllegalArgumentException.class) |
| | | public void testLDIFCRRParseModifyChangeRecordEntryWithWrongChangetype() { |
| | | // @formatter:off |
| | | final ChangeRecord cr = LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | "version: 1", |
| | | "dn: uid=scarter,ou=People,dc=example,dc=com", |
| | | "changetype: modify", |
| | |
| | | @Test(expectedExceptions = LocalizedIllegalArgumentException.class) |
| | | public void testLDIFCRRParseModifyChangeRecordEntryWithNullPairKey() { |
| | | // @formatter:off |
| | | final ChangeRecord cr = LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | "version: 1", |
| | | "dn: uid=scarter,ou=People,dc=example,dc=com", |
| | | "changetype: modify", |
| | |
| | | public void testChangeRecordReaderHasNoChange() throws Exception { |
| | | |
| | | // @formatter:off |
| | | final ChangeRecord cr = LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | "version: 1", |
| | | "# Add a new entry without changes !", |
| | | "dn: dc=example,dc=com" |
| | |
| | | */ |
| | | @Test(expectedExceptions = NullPointerException.class) |
| | | public void testChangeRecordReaderInpuStreamDoesntAllowNull() throws Exception { |
| | | final InputStream is = null; |
| | | @SuppressWarnings({ "unused", "resource" }) |
| | | LDIFChangeRecordReader reader = new LDIFChangeRecordReader(is); |
| | | new LDIFChangeRecordReader((InputStream) null); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @Test(expectedExceptions = LocalizedIllegalArgumentException.class) |
| | | public void testValueOfLDIFChangeRecordDoesntAllowNull() throws Exception { |
| | | final ChangeRecord cr = LDIFChangeRecordReader.valueOfLDIFChangeRecord(""); |
| | | LDIFChangeRecordReader.valueOfLDIFChangeRecord(""); |
| | | } |
| | | |
| | | /** |
| | |
| | | @Test(expectedExceptions = LocalizedIllegalArgumentException.class) |
| | | public void testValueOfLDIFChangeRecordDoesntAllowMultipleChangeRecords() throws Exception { |
| | | // @formatter:off |
| | | final ChangeRecord cr = LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | "version: 1", |
| | | "# Add a new entry", |
| | | "dn: cn=Fiona Jensen, ou=Marketing, dc=airius, dc=com", |
| | |
| | | @Test(expectedExceptions = LocalizedIllegalArgumentException.class) |
| | | public void testValueOfLDIFChangeRecordMalformedLDIFDNIsMissing() throws Exception { |
| | | // @formatter:off |
| | | final ChangeRecord cr = LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | "version: 1", |
| | | "# Add a new entry", |
| | | "changetype: add", |
| | |
| | | public void testValueOfLDIFChangeRecordMalformedLDIFContainingOnlyVersion() throws Exception { |
| | | |
| | | // @formatter:off |
| | | final ChangeRecord cr = LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | "version: 1" |
| | | ); |
| | | // @formatter:on |
| | |
| | | throws Exception { |
| | | |
| | | // @formatter:off |
| | | final ChangeRecord cr = LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | LDIFChangeRecordReader.valueOfLDIFChangeRecord( |
| | | "version: 1", |
| | | ":wrong" |
| | | ); |