Minor: fix unit tests that were passing in DNs instead of RDNs for modifyDN operations
| | |
| | | * information: "Portions Copyright [year] [name of copyright owner]". |
| | | * |
| | | * Copyright 2010 Sun Microsystems, Inc. |
| | | * Portions copyright 2013 ForgeRock AS. |
| | | * Portions copyright 2013-2016 ForgeRock AS. |
| | | */ |
| | | |
| | | package org.forgerock.opendj.ldap.requests; |
| | |
| | | public class ModifyDNRequestTestCase extends RequestsTestCase { |
| | | |
| | | private static final ModifyDNRequest NEW_MODIFY_DN_REQUEST = Requests.newModifyDNRequest( |
| | | "uid=user.100,ou=people,o=test", "uid=100.user,ou=people,o=testl"); |
| | | "uid=user.100,ou=people,o=test", "uid=100.user"); |
| | | private static final ModifyDNRequest NEW_MODIFY_DN_REQUEST2 = Requests.newModifyDNRequest( |
| | | "cn=ModifyDNrequesttestcase", "cn=xyz"); |
| | | |
| | |
| | | @Test(dataProvider = "ModifyDNRequests", expectedExceptions = UnsupportedOperationException.class) |
| | | public void testUnmodifiableSetNewRDN(final ModifyDNRequest original) { |
| | | final ModifyDNRequest unmodifiable = (ModifyDNRequest) unmodifiableOf(original); |
| | | unmodifiable.setNewRDN("dc=example,dc=org"); |
| | | unmodifiable.setNewRDN("dc=org"); |
| | | } |
| | | |
| | | @Test(dataProvider = "ModifyDNRequests", expectedExceptions = UnsupportedOperationException.class) |
| | | public void testUnmodifiableSetNewRDN2(final ModifyDNRequest original) { |
| | | final ModifyDNRequest unmodifiable = (ModifyDNRequest) unmodifiableOf(original); |
| | | unmodifiable.setNewRDN(RDN.valueOf("dc=example,dc=org")); |
| | | unmodifiable.setNewRDN(RDN.valueOf("dc=org")); |
| | | } |
| | | |
| | | @Test(dataProvider = "ModifyDNRequests", expectedExceptions = UnsupportedOperationException.class) |
| | |
| | | * information: "Portions Copyright [year] [name of copyright owner]". |
| | | * |
| | | * Copyright 2011-2016 ForgeRock AS. |
| | | * Portions copyright 2012 ForgeRock AS. |
| | | * Portions Copyright 2014 Manuel Gaupp |
| | | */ |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * Test to read an record containing an invalid control. (pair.value is null) Must throw a DecodeException. |
| | | * |
| | | * @throws Exception |
| | | * Tests that change records containing an empty control are rejected. |
| | | */ |
| | | @Test(expectedExceptions = DecodeException.class) |
| | | public void testParseChangeRecordEntryWithAddControlPairKeyNull() throws Exception { |
| | | public void testParseChangeRecordEntryRejectedWhenControlIsEmpty() throws Exception { |
| | | |
| | | // @formatter:off |
| | | final LDIFChangeRecordReader reader = new LDIFChangeRecordReader( |
| | |
| | | LDIFChangeRecordReader reader = new LDIFChangeRecordReader( |
| | | "dn::ZGM9cGVvcGxlLGRjPWV4YW1wbGUsZGM9b3Jn", |
| | | "changetype: modrdn", |
| | | "newrdn::ZGM9cGVvcGxlLGRjPWV4YW1wbGUsZGM9Y29t", |
| | | "newrdn::ZGM9cGVvcGxl", |
| | | "deleteoldrdn: 1" |
| | | ); |
| | | // @formatter:on |
| | |
| | | ChangeRecord record = reader.readChangeRecord(); |
| | | assertThat(record).isInstanceOf(ModifyDNRequest.class); |
| | | ModifyDNRequest modifyDNRequest = (ModifyDNRequest) record; |
| | | assertThat((Object) modifyDNRequest.getName()).isEqualTo( |
| | | DN.valueOf("dc=people,dc=example,dc=org")); |
| | | assertThat((Object) modifyDNRequest.getNewRDN()).isEqualTo( |
| | | RDN.valueOf("dc=people,dc=example,dc=com")); |
| | | assertThat((Object) modifyDNRequest.getName()).isEqualTo(DN.valueOf("dc=people,dc=example,dc=org")); |
| | | assertThat((Object) modifyDNRequest.getNewRDN()).isEqualTo(RDN.valueOf("dc=people")); |
| | | assertThat(modifyDNRequest.isDeleteOldRDN()).isTrue(); |
| | | reader.close(); |
| | | } |
| | |
| | | final LDIFChangeRecordReader patch = new LDIFChangeRecordReader( |
| | | "dn: ou=People,dc=example,dc=com", |
| | | "changetype: modrdn", |
| | | "newrdn: ou=Human Resources,dc=example,dc=com", |
| | | "newrdn: ou=Human Resources", |
| | | "deleteoldrdn: 1" |
| | | ); |
| | | // @formatter:on |
| | |
| | | final LDIFChangeRecordReader patch = new LDIFChangeRecordReader( |
| | | "dn: ou=People,dc=example,dc=com", |
| | | "changetype: modrdn", |
| | | "newrdn: ou=Human Resources,dc=example,dc=com", |
| | | "newrdn: ou=Human Resources", |
| | | "deleteoldrdn: 0" |
| | | ); |
| | | // @formatter:on |
| | |
| | | final LDIFChangeRecordReader patch = new LDIFChangeRecordReader( |
| | | "dn: ou=WRONGscarter, dc=example,dc=com", |
| | | "changetype: modrdn", |
| | | "newrdn: ou=Human Resources,dc=example,dc=com", |
| | | "newrdn: ou=Human Resources", |
| | | "deleteoldrdn: 1" |
| | | ); |
| | | // @formatter:on |
| | |
| | | final LDIFChangeRecordReader patch = new LDIFChangeRecordReader( |
| | | "dn: uid=scarter,ou=People,dc=example,dc=com", |
| | | "changetype: moddn", |
| | | "newrdn: uid=user.2,ou=People,dc=example,dc=com", |
| | | "newrdn: uid=user.2", |
| | | "deleteoldrdn: 0" |
| | | ); |
| | | // @formatter:on |