[TestFixtureTearDown]\r
public void TestFixtureTearDown()\r
{\r
+ if (de != null)\r
+ de.Dispose ();\r
de = null;\r
}\r
\r
[TearDown]\r
public void TearDown()\r
{\r
+ if (de != null)\r
+ de.Dispose ();\r
+\r
de = null;\r
\r
- DirectoryEntry root = new DirectoryEntry( configuration.ConnectionString,\r
+ using (DirectoryEntry root = new DirectoryEntry( configuration.ConnectionString,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)) {\r
\r
foreach(DirectoryEntry child in root.Children) {\r
DeleteTree_DFS(child);\r
- } \r
+ }\r
+ }\r
}\r
\r
private void DeleteTree_DFS(DirectoryEntry de)\r
[Test]\r
public void DirectoryEntry_DirectoryEntry_Str()\r
{\r
- DirectoryEntry de = new DirectoryEntry(configuration.ConnectionString);\r
+ using (DirectoryEntry de = new DirectoryEntry(configuration.ConnectionString)) {\r
\r
Assert.AreEqual(de.AuthenticationType,AuthenticationTypes.None);\r
Assert.AreEqual(de.Name,GetName (configuration.BaseDn));\r
Assert.AreEqual(de.SchemaClassName,"organization");\r
Assert.AreEqual(de.UsePropertyCache,true);\r
Assert.AreEqual(de.Username,null);\r
+ }\r
}\r
\r
\r
\r
#region AuthenticationTypes.Anonymous\r
\r
- DirectoryEntry de = new DirectoryEntry( configuration.ConnectionString,\r
+ using (DirectoryEntry de = new DirectoryEntry( configuration.ConnectionString,\r
configuration.Username,\r
configuration.Password,\r
- AuthenticationTypes.Anonymous);\r
+ AuthenticationTypes.Anonymous)){\r
\r
Assert.AreEqual(de.AuthenticationType,AuthenticationTypes.Anonymous);\r
//Assert.AreEqual(de.Guid,new Guid("0b045012-1d97-4f94-9d47-87cbf6dada46"));\r
Assert.AreEqual(de.SchemaClassName,"organization");\r
Assert.AreEqual(de.UsePropertyCache,true);\r
Assert.AreEqual(de.Username,configuration.Username);\r
+ }\r
\r
#endregion //AuthenticationTypes.Anonymous\r
\r
#region AuthenticationTypes.Delegation\r
\r
- de = new DirectoryEntry(configuration.ConnectionString,\r
+ using (DirectoryEntry de = new DirectoryEntry(configuration.ConnectionString,\r
configuration.Username,\r
configuration.Password,\r
- AuthenticationTypes.Delegation);\r
+ AuthenticationTypes.Delegation)){\r
\r
Assert.AreEqual(de.AuthenticationType,AuthenticationTypes.Delegation);\r
//Assert.AreEqual(de.Guid,new Guid("0b045012-1d97-4f94-9d47-87cbf6dada46"));\r
Assert.AreEqual(de.SchemaClassName,"organization");\r
Assert.AreEqual(de.UsePropertyCache,true);\r
Assert.AreEqual(de.Username,configuration.Username);\r
+ }\r
\r
#endregion //AuthenticationTypes.Delegation\r
\r
\r
#region AuthenticationTypes.FastBind\r
\r
- de = new DirectoryEntry(configuration.ConnectionString,\r
+ using (DirectoryEntry de = new DirectoryEntry(configuration.ConnectionString,\r
configuration.Username,\r
configuration.Password,\r
- AuthenticationTypes.FastBind);\r
+ AuthenticationTypes.FastBind)){\r
\r
Assert.AreEqual(de.AuthenticationType,AuthenticationTypes.FastBind);\r
//Assert.AreEqual(de.Guid,new Guid("0b045012-1d97-4f94-9d47-87cbf6dada46"));\r
Assert.AreEqual(de.SchemaClassName,"organization");\r
Assert.AreEqual(de.UsePropertyCache,true);\r
Assert.AreEqual(de.Username,configuration.Username);\r
+ }\r
\r
#endregion //AuthenticationTypes.FastBind\r
\r
#region AuthenticationTypes.None\r
\r
- de = new DirectoryEntry(configuration.ConnectionString,\r
+ using (DirectoryEntry de = new DirectoryEntry(configuration.ConnectionString,\r
configuration.Username,\r
configuration.Password,\r
- AuthenticationTypes.None);\r
+ AuthenticationTypes.None)){\r
\r
Assert.AreEqual(de.AuthenticationType,AuthenticationTypes.None);\r
//Assert.AreEqual(de.Guid,new Guid("0b045012-1d97-4f94-9d47-87cbf6dada46"));\r
Assert.AreEqual(de.SchemaClassName,"organization");\r
Assert.AreEqual(de.UsePropertyCache,true);\r
Assert.AreEqual(de.Username,configuration.Username);\r
+ }\r
\r
#endregion //AuthenticationTypes.None\r
\r
#region AuthenticationTypes.ReadonlyServer\r
\r
- de = new DirectoryEntry(configuration.ConnectionString,\r
+ using (DirectoryEntry de = new DirectoryEntry(configuration.ConnectionString,\r
configuration.Username,\r
configuration.Password,\r
- AuthenticationTypes.ReadonlyServer);\r
+ AuthenticationTypes.ReadonlyServer)){\r
\r
Assert.AreEqual(de.AuthenticationType,AuthenticationTypes.ReadonlyServer);\r
//Assert.AreEqual(de.Guid,new Guid("0b045012-1d97-4f94-9d47-87cbf6dada46"));\r
Assert.AreEqual(de.SchemaClassName,"organization");\r
Assert.AreEqual(de.UsePropertyCache,true);\r
Assert.AreEqual(de.Username,configuration.Username);\r
+ }\r
\r
#endregion //AuthenticationTypes.ReadonlyServer\r
\r
#region AuthenticationTypes.Sealing\r
\r
- de = new DirectoryEntry(configuration.ConnectionString,\r
+ using (DirectoryEntry de = new DirectoryEntry(configuration.ConnectionString,\r
configuration.Username,\r
configuration.Password,\r
- AuthenticationTypes.Sealing);\r
+ AuthenticationTypes.Sealing)){\r
\r
Assert.AreEqual(de.AuthenticationType,AuthenticationTypes.Sealing);\r
//Assert.AreEqual(de.Guid,new Guid("0b045012-1d97-4f94-9d47-87cbf6dada46"));\r
Assert.AreEqual(de.SchemaClassName,"organization");\r
Assert.AreEqual(de.UsePropertyCache,true);\r
Assert.AreEqual(de.Username,configuration.Username);\r
+ }\r
\r
#endregion //AuthenticationTypes.Sealing\r
\r
\r
#region AuthenticationTypes.ServerBind\r
\r
- de = new DirectoryEntry(configuration.ConnectionString,\r
+ using (DirectoryEntry de = new DirectoryEntry(configuration.ConnectionString,\r
configuration.Username,\r
configuration.Password,\r
- AuthenticationTypes.ServerBind);\r
+ AuthenticationTypes.ServerBind)){\r
\r
Assert.AreEqual(de.AuthenticationType,AuthenticationTypes.ServerBind);\r
//Assert.AreEqual(de.Guid,new Guid("0b045012-1d97-4f94-9d47-87cbf6dada46"));\r
Assert.AreEqual(de.SchemaClassName,"organization");\r
Assert.AreEqual(de.UsePropertyCache,true);\r
Assert.AreEqual(de.Username,configuration.Username);\r
+ }\r
\r
#endregion //AuthenticationTypes.ServerBind\r
\r
#region AuthenticationTypes.Signing\r
\r
- de = new DirectoryEntry(configuration.ConnectionString,\r
+ using (DirectoryEntry de = new DirectoryEntry(configuration.ConnectionString,\r
configuration.Username,\r
configuration.Password,\r
- AuthenticationTypes.Signing);\r
+ AuthenticationTypes.Signing)){\r
\r
Assert.AreEqual(de.AuthenticationType,AuthenticationTypes.Signing);\r
//Assert.AreEqual(de.Guid,new Guid("0b045012-1d97-4f94-9d47-87cbf6dada46"));\r
Assert.AreEqual(de.SchemaClassName,"organization");\r
Assert.AreEqual(de.UsePropertyCache,true);\r
Assert.AreEqual(de.Username,configuration.Username);\r
+ }\r
\r
#endregion //AuthenticationTypes.Signing\r
-\r
}\r
\r
[Test]\r
public void DirectoryEntry_Dispose()\r
{\r
- DirectoryEntry root = new DirectoryEntry( configuration.ConnectionString,\r
+ using (DirectoryEntry root = new DirectoryEntry( configuration.ConnectionString,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
DirectoryEntry ouPeople = root.Children.Add("ou=printers","Class");\r
ouPeople.Properties["objectClass"].Value = "organizationalUnit";\r
ouPeople.Properties["ou"].Value = "printers";\r
ouPeople.CommitChanges();\r
\r
- //root.Dispose();\r
-\r
ouPeople.Rename("ou=anotherPrinters");\r
ouPeople.CommitChanges();\r
\r
Assert.IsTrue(DirectoryEntry.Exists(configuration.ServerRoot + "ou=anotherPrinters" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn))));\r
+ }\r
}\r
\r
\r
de.AuthenticationType = AuthenticationTypes.Signing;\r
Assert.AreEqual(de.AuthenticationType,AuthenticationTypes.Signing);\r
\r
-\r
de = new DirectoryEntry(configuration.ConnectionString);\r
\r
de.AuthenticationType = AuthenticationTypes.Anonymous;\r
string newTelephoneNumber = "+972-3-6572345";\r
\r
de.Properties["telephoneNumber"].Value = newTelephoneNumber;\r
- DirectoryEntry barakTsabariDE = new DirectoryEntry( barakTsabariDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry( barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
Assert.AreEqual(barakTsabariDE.Properties["telephoneNumber"].Value,oldTelephoneNumber);\r
de.CommitChanges();\r
- barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
+ }\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
Assert.AreEqual(barakTsabariDE.Properties["telephoneNumber"].Value,newTelephoneNumber);\r
\r
// restore object state\r
de.Properties["telephoneNumber"].Value = oldTelephoneNumber;\r
de.CommitChanges();\r
+ }\r
\r
#endregion // Check Properties\r
\r
// DeleteTree is not cached\r
de.DeleteTree();\r
try {\r
- barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE.Properties["telephoneNumber"].Value = newTelephoneNumber;\r
barakTsabariDE.CommitChanges();\r
Assert.Fail("Object " + barakTsabariDN + " was not deleted from server.");\r
+ }\r
}\r
catch(AssertionException ae) {\r
throw ae;\r
}\r
\r
// restore object state\r
- DirectoryEntry ouHumanResources = new DirectoryEntry( configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry ouHumanResources = new DirectoryEntry( configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
- DirectoryEntry cnBarakTsabari = ouHumanResources.Children.Add("cn=Barak Tsabari","Class");\r
+ configuration.AuthenticationType)){\r
+ using (DirectoryEntry cnBarakTsabari = ouHumanResources.Children.Add("cn=Barak Tsabari","Class")){\r
((PropertyValueCollection)cnBarakTsabari.Properties["objectClass"]).Add("person");\r
((PropertyValueCollection)cnBarakTsabari.Properties["objectClass"]).Add("organizationalPerson");\r
cnBarakTsabari.Properties["cn"].Value = "Barak Tsabari";\r
cnBarakTsabari.Properties["sn"].Value = "Tsabari";\r
cnBarakTsabari.Properties["telephoneNumber"].Value = "+1 906 777 8854";\r
cnBarakTsabari.CommitChanges();\r
+ }\r
+ }\r
\r
#endregion // Check DeleteTree\r
\r
configuration.Password,\r
configuration.AuthenticationType);\r
\r
- DirectoryEntry ouRnD = new DirectoryEntry( configuration.ServerRoot + "ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry ouRnD = new DirectoryEntry( configuration.ServerRoot + "ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
de.MoveTo(ouRnD);\r
try {\r
- barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE.Properties["telephoneNumber"].Value = newTelephoneNumber;\r
barakTsabariDE.CommitChanges();\r
Assert.Fail("Object " + barakTsabariDN + " was not moved from old location on the server.");\r
+ }\r
}\r
catch(AssertionException ae) {\r
throw ae;\r
catch (Exception e) {\r
// do nothing\r
}\r
+ }\r
\r
-\r
- barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=Barak Tsabari,ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=Barak Tsabari,ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
Assert.AreEqual(barakTsabariDE.Properties["telephoneNumber"].Value,oldTelephoneNumber);\r
+ }\r
\r
\r
// restore object state\r
- ouHumanResources = new DirectoryEntry( configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry ouHumanResources = new DirectoryEntry( configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
- barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=Barak Tsabari,ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ configuration.AuthenticationType)){\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=Barak Tsabari,ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE.MoveTo(ouHumanResources);\r
barakTsabariDE.CommitChanges();\r
+ }\r
+ }\r
\r
#endregion // Check MoveTo\r
\r
de.Rename("cn=MyUser");\r
\r
try {\r
- barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE.Properties["telephoneNumber"].Value = newTelephoneNumber;\r
barakTsabariDE.CommitChanges();\r
Assert.Fail("Object " + barakTsabariDN + " was not renamed on the server.");\r
+ }\r
}\r
catch(AssertionException ae) {\r
throw ae;\r
// do nothing\r
}\r
\r
- barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=MyUser,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=MyUser,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
Assert.AreEqual(barakTsabariDE.Properties["telephoneNumber"].Value,oldTelephoneNumber);\r
+ }\r
\r
// restore object state\r
- barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=MyUser,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=MyUser,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE.Rename("cn=Barak Tsabari");\r
barakTsabariDE.CommitChanges();\r
+ }\r
\r
#endregion // Check Rename\r
\r
\r
// Properties changes not cached\r
de.Properties["telephoneNumber"].Value = newTelephoneNumber;\r
- barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
+ }\r
\r
//Assert.AreEqual(barakTsabariDE.Properties["telephoneNumber"].Value,newTelephoneNumber);\r
\r
// DeleteTree is not cached\r
de.DeleteTree();\r
try {\r
- barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE.Properties["telephoneNumber"].Value = newTelephoneNumber;\r
barakTsabariDE.CommitChanges();\r
Assert.Fail("Object " + barakTsabariDN + " was not deleted from server.");\r
+ }\r
}\r
catch(AssertionException ae) {\r
throw ae;\r
}\r
\r
// restore object state\r
- ouHumanResources = new DirectoryEntry( configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry ouHumanResources = new DirectoryEntry( configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
- cnBarakTsabari = ouHumanResources.Children.Add("cn=Barak Tsabari","Class");\r
+ configuration.AuthenticationType)){\r
+ using (DirectoryEntry cnBarakTsabari = ouHumanResources.Children.Add("cn=Barak Tsabari","Class")){\r
((PropertyValueCollection)cnBarakTsabari.Properties["objectClass"]).Add("person");\r
((PropertyValueCollection)cnBarakTsabari.Properties["objectClass"]).Add("organizationalPerson");\r
cnBarakTsabari.Properties["cn"].Value = "Barak Tsabari";\r
cnBarakTsabari.Properties["sn"].Value = "Tsabari";\r
cnBarakTsabari.Properties["telephoneNumber"].Value = "+1 906 777 8854";\r
cnBarakTsabari.CommitChanges();\r
+ }\r
+ }\r
\r
#endregion // Check DeleteTree\r
\r
configuration.Password,\r
configuration.AuthenticationType);\r
\r
- ouRnD = new DirectoryEntry( configuration.ServerRoot + "ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry ouRnD = new DirectoryEntry( configuration.ServerRoot + "ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
de.MoveTo(ouRnD);\r
+ }\r
try {\r
- barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE.Properties["telephoneNumber"].Value = newTelephoneNumber;\r
barakTsabariDE.CommitChanges();\r
Assert.Fail("Object " + barakTsabariDN + " was not moved from old location on the server.");\r
+ }\r
}\r
catch(AssertionException ae) {\r
throw ae;\r
}\r
\r
\r
- barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=Barak Tsabari,ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=Barak Tsabari,ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
Assert.AreEqual(barakTsabariDE.Properties["telephoneNumber"].Value,oldTelephoneNumber);\r
+ }\r
\r
\r
// restore object state\r
- ouHumanResources = new DirectoryEntry( configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry ouHumanResources = new DirectoryEntry( configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
- barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=Barak Tsabari,ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ configuration.AuthenticationType)){\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=Barak Tsabari,ou=R&D,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE.MoveTo(ouHumanResources);\r
barakTsabariDE.CommitChanges();\r
+ }\r
+ }\r
\r
#endregion // Check MoveTo\r
\r
de.Rename("cn=MyUser");\r
\r
try {\r
- barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE.Properties["telephoneNumber"].Value = newTelephoneNumber;\r
barakTsabariDE.CommitChanges();\r
Assert.Fail("Object " + barakTsabariDN + " was not renamed on the server.");\r
+ }\r
}\r
catch(AssertionException ae) {\r
throw ae;\r
// do nothing\r
}\r
\r
- barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=MyUser,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=MyUser,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
Assert.AreEqual(barakTsabariDE.Properties["telephoneNumber"].Value,oldTelephoneNumber);\r
+ }\r
\r
// restore object state\r
- barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=MyUser,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry(configuration.ServerRoot + "cn=MyUser,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE.Rename("cn=Barak Tsabari");\r
barakTsabariDE.CommitChanges();\r
+ }\r
\r
#endregion // Check Rename\r
}\r
((PropertyValueCollection)de.Properties["sn"]).Value = "Barbari";\r
\r
// create the entry back again\r
- DirectoryEntry ouHumanResources = new DirectoryEntry( configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
+ using (DirectoryEntry ouHumanResources = new DirectoryEntry( configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn)),\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
- DirectoryEntry cnBarakTsabari = ouHumanResources.Children.Add("cn=Barak Tsabari","Class");\r
+ configuration.AuthenticationType)){\r
+ using (DirectoryEntry cnBarakTsabari = ouHumanResources.Children.Add("cn=Barak Tsabari","Class")){\r
((PropertyValueCollection)cnBarakTsabari.Properties["objectClass"]).Add("person");\r
((PropertyValueCollection)cnBarakTsabari.Properties["objectClass"]).Add("organizationalPerson");\r
cnBarakTsabari.Properties["cn"].Value = "Barak Tsabari";\r
cnBarakTsabari.Properties["sn"].Value = "Tsabari";\r
cnBarakTsabari.Properties["telephoneNumber"].Value = "+1 906 777 8854";\r
cnBarakTsabari.CommitChanges();\r
+ }\r
+ }\r
\r
// the local property chache is still accessible\r
Assert.AreEqual(((PropertyValueCollection)de.Properties["sn"]).Value,"Barbari");\r
public void DirectoryEntry_CommitChanges1()\r
{\r
string humanResourcesDN = configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
- DirectoryEntry ouHumanResources = new DirectoryEntry( humanResourcesDN,\r
+ using (DirectoryEntry ouHumanResources = new DirectoryEntry( humanResourcesDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
// new entry\r
string newEmployeeDN = configuration.ServerRoot + "cn=New Employee,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
\r
de.CommitChanges();\r
Assert.IsTrue(DirectoryEntry.Exists(newEmployeeDN));\r
+ }\r
\r
// existing entry\r
string barakTsabariDN = configuration.ServerRoot + "cn=Barak Tsabari,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
((PropertyValueCollection)de.Properties["telephoneNumber"]).Value = newTelephone;\r
Assert.AreEqual(((PropertyValueCollection)de.Properties["telephoneNumber"]).Value,newTelephone);\r
\r
- DirectoryEntry cnBarakTsabari = new DirectoryEntry( barakTsabariDN,\r
+ using (DirectoryEntry cnBarakTsabari = new DirectoryEntry( barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
//check that on server there is still an old value\r
Assert.AreEqual(((PropertyValueCollection)cnBarakTsabari.Properties["telephoneNumber"]).Value,oldTelephone);\r
\r
de.CommitChanges();\r
+ }\r
\r
- cnBarakTsabari = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry cnBarakTsabari = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
// check that new value is updated on the server\r
Assert.AreEqual(((PropertyValueCollection)cnBarakTsabari.Properties["telephoneNumber"]).Value,newTelephone);\r
+ }\r
\r
// UsePropertyCache - false\r
de = new DirectoryEntry(barakTsabariDN,\r
((PropertyValueCollection)de.Properties["telephoneNumber"]).Value = oldTelephone;\r
Assert.AreEqual(((PropertyValueCollection)de.Properties["telephoneNumber"]).Value,oldTelephone);\r
\r
- cnBarakTsabari = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry cnBarakTsabari = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
// check that new value is updated on the server\r
//Assert.AreEqual(((PropertyValueCollection)cnBarakTsabari.Properties["telephoneNumber"]).Value,oldTelephone);\r
+ }\r
\r
de.CommitChanges(); // this should do nothing\r
}\r
public void DirectoryEntry_CommitChanges2()\r
{\r
string barakTsabariDN = configuration.ServerRoot + "cn=Barak Tsabari,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
- DirectoryEntry barakTsabariDE1 = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry barakTsabariDE1 = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE1.UsePropertyCache = true;\r
\r
- DirectoryEntry barakTsabariDE2 = new DirectoryEntry(barakTsabariDN,\r
+ using (DirectoryEntry barakTsabariDE2 = new DirectoryEntry(barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
barakTsabariDE2.UsePropertyCache = true;\r
\r
string oldTelephone = (string)((PropertyValueCollection)barakTsabariDE1.Properties["telephoneNumber"]).Value;\r
configuration.AuthenticationType);\r
Assert.AreEqual(de.Properties["telephoneNumber"].Value,newTelephone);\r
Assert.AreEqual(de.Properties["facsimileTelephoneNumber"].Value,newFacsimilieTelephoneNumber2);\r
+ }\r
+ }\r
}\r
\r
\r
configuration.Password,\r
configuration.AuthenticationType);\r
\r
- DirectoryEntry cnBarakTsabari = new DirectoryEntry( barakTsabariDN,\r
+ using (DirectoryEntry cnBarakTsabari = new DirectoryEntry( barakTsabariDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
cnBarakTsabari.CopyTo(de);\r
+ }\r
}\r
\r
\r
configuration.Password,\r
configuration.AuthenticationType);\r
\r
- DirectoryEntry johnSmithDE = new DirectoryEntry(johnSmithDN,\r
+ using (DirectoryEntry johnSmithDE = new DirectoryEntry(johnSmithDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
johnSmithDE.Properties["telephoneNumber"].Value = "+972 3 9999999";\r
\r
catch(Exception e) {\r
// do nothing\r
}\r
+ }\r
}\r
\r
\r
string barakTsabariHumanResourcesDN = configuration.ServerRoot + "cn=Barak Tsabari,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
string barakTsabariDevQaDN = configuration.ServerRoot + "cn=Barak Tsabari,ou=DevQA,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
\r
- DirectoryEntry barakTsabariDE = new DirectoryEntry( barakTsabariHumanResourcesDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry( barakTsabariHumanResourcesDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
string devQaOU = configuration.ServerRoot + "ou=DevQA,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
\r
- DirectoryEntry devQaDE = new DirectoryEntry(devQaOU,\r
+ using (DirectoryEntry devQaDE = new DirectoryEntry(devQaOU,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
barakTsabariDE.MoveTo(devQaDE);\r
barakTsabariDE.CommitChanges();\r
\r
string humanRwsourcesOU = configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
\r
- DirectoryEntry humanResourcesDE = new DirectoryEntry( humanRwsourcesOU,\r
+ using (DirectoryEntry humanResourcesDE = new DirectoryEntry( humanRwsourcesOU,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
barakTsabariDE.MoveTo(humanResourcesDE);\r
barakTsabariDE.CommitChanges();\r
\r
Assert.IsTrue(DirectoryEntry.Exists(barakTsabariHumanResourcesDN));\r
+ }\r
+ }\r
+ }\r
}\r
\r
\r
string barakTsabariHumanResourcesDN = configuration.ServerRoot + "cn=Barak Tsabari,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
string barakTsabariDevQaDN = configuration.ServerRoot + "cn=My Name,ou=DevQA,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
\r
- DirectoryEntry barakTsabariDE = new DirectoryEntry( barakTsabariHumanResourcesDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry( barakTsabariHumanResourcesDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
string devQaOU = configuration.ServerRoot + "ou=DevQA,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
\r
- DirectoryEntry devQaDE = new DirectoryEntry(devQaOU,\r
+ using (DirectoryEntry devQaDE = new DirectoryEntry(devQaOU,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
barakTsabariDE.MoveTo(devQaDE,"cn=My Name");\r
barakTsabariDE.CommitChanges();\r
\r
string humanRwsourcesOU = configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
\r
- DirectoryEntry humanResourcesDE = new DirectoryEntry( humanRwsourcesOU,\r
+ using (DirectoryEntry humanResourcesDE = new DirectoryEntry( humanRwsourcesOU,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
barakTsabariDE.MoveTo(humanResourcesDE,"cn=Barak Tsabari");\r
barakTsabariDE.CommitChanges();\r
\r
Assert.IsTrue(DirectoryEntry.Exists(barakTsabariHumanResourcesDN));\r
+ }\r
+ }\r
+ }\r
}\r
\r
[Test]\r
string newEmployeeDN = configuration.ServerRoot + "cn=New Employee,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
string humanResourcesDN = configuration.ServerRoot + "ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
\r
- DirectoryEntry humanResourcesDE = new DirectoryEntry( humanResourcesDN,\r
+ using (DirectoryEntry humanResourcesDE = new DirectoryEntry( humanResourcesDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
- DirectoryEntry newEmployeeDE = humanResourcesDE.Children.Add("cn=New Employee","Class");\r
+ using (DirectoryEntry newEmployeeDE = humanResourcesDE.Children.Add("cn=New Employee","Class")){\r
Assert.AreEqual(newEmployeeDE.Properties["cn"].Value,null);\r
\r
((PropertyValueCollection)newEmployeeDE.Properties["objectClass"]).Add("person");\r
newEmployeeDE.RefreshCache();\r
\r
Assert.AreEqual(newEmployeeDE.Properties["cn"].Value,"New Employee");\r
+ }\r
+ }\r
}\r
\r
[Test]\r
string barakTsabariOldDN = configuration.ServerRoot + "cn=Barak Tsabari,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
string barakTsabariNewDN = configuration.ServerRoot + "cn=My Name,ou=Human Resources,ou=people" + ((configuration.BaseDn.Length == 0) ? String.Empty : ("," + configuration.BaseDn));\r
\r
- DirectoryEntry barakTsabariDE = new DirectoryEntry( barakTsabariOldDN,\r
+ using (DirectoryEntry barakTsabariDE = new DirectoryEntry( barakTsabariOldDN,\r
configuration.Username,\r
configuration.Password,\r
- configuration.AuthenticationType);\r
+ configuration.AuthenticationType)){\r
\r
barakTsabariDE.Rename("cn=My Name");\r
barakTsabariDE.CommitChanges();\r
barakTsabariDE.CommitChanges();\r
\r
Assert.IsTrue(DirectoryEntry.Exists(barakTsabariOldDN));\r
+ }\r
}\r
\r
#endregion Tests\r