public static LdapEntry AddEntry(string cnPrefix = null)
 {
     return(TestHelper.WithAuthenticatedLdapConnection(ldapConnection =>
     {
         var ldapEntry = LdapEntryHelper.NewLdapEntry(cnPrefix);
         ldapConnection.Add(ldapEntry);
         return ldapEntry;
     }));
 }
        public void AddEntry_NotExisting_ShouldWork()
        {
            var ldapEntry = LdapEntryHelper.NewLdapEntry();

            TestHelper.WithAuthenticatedLdapConnection(ldapConnection => { ldapConnection.Add(ldapEntry); });

            var readEntry = LdapOps.GetEntry(ldapEntry.Dn);

            ldapEntry.AssertSameAs(readEntry);
        }
Beispiel #3
0
        public async Task AddEntry_NotExisting_ShouldWork()
        {
            var ldapEntry = LdapEntryHelper.NewLdapEntry();

            await TestHelper.WithAuthenticatedLdapConnectionAsync(async ldapConnection => { await ldapConnection.AddAsync(ldapEntry); });

            var readEntry = await LdapOps.GetEntryAsync(ldapEntry.Dn);

            ldapEntry.AssertSameAs(readEntry);
        }
Beispiel #4
0
        public async Task Modify_OfNotExistingEntry_ShouldThrowNoSuchObject()
        {
            var ldapEntry = LdapEntryHelper.NewLdapEntry();

            var ldapException = await Assert.ThrowsAsync <LdapException>(
                () => TestHelper.WithAuthenticatedLdapConnectionAsync(async ldapConnection =>
            {
                var newAttribute = new LdapAttribute("givenName", "blah");
                var modification = new LdapModification(LdapModification.Replace, newAttribute);
                await ldapConnection.ModifyAsync(ldapEntry.Dn, modification);
            }));

            Assert.Equal(LdapException.NoSuchObject, ldapException.ResultCode);
        }
        public void Modify_OfNotExistingEntry_ShouldThrowNoSuchObject()
        {
            var ldapEntry = LdapEntryHelper.NewLdapEntry();

            var ldapException = Assert.Throws <LdapException>(
                () => TestHelper.WithAuthenticatedLdapConnection(ldapConnection =>
            {
                var newAttribute = new LdapAttribute("givenName", "blah");
                var modification = new LdapModification(LdapModification.REPLACE, newAttribute);
                ldapConnection.Modify(ldapEntry.DN, modification);
            })
                );

            Assert.Equal(LdapException.NO_SUCH_OBJECT, ldapException.ResultCode);
        }