public void Test_05_SimpleCheck_Pass()
 {
     DirectoryAnalyzer da = new DirectoryAnalyzer(true);
     string[] emails = { "*****@*****.**", "*****@*****.**" };
     IAddressCollection addrs = da.GetAddressCollectionInformation(emails);
     string[] policyList = { "*****@*****.**", "*****@*****.**", "*****@*****.**" };
     IAddressCollection policies = da.GetAddressCollectionInformation(policyList);
     Assert.IsTrue(da.IsMemberOf(addrs, policies), "The emails are failing when they should not!");
 }
 public void Test_09_CaseInsensitive()
 {
     DirectoryAnalyzer da = new DirectoryAnalyzer(true);
     string[] emails = {"*****@*****.**", "*****@*****.**"  };
     
     IAddressCollection addrs = da.GetAddressCollectionInformation(emails);
     string[] policyList = { "*****@*****.**", "*****@*****.**", "*****@*****.**" };
     IAddressCollection policies = da.GetAddressCollectionInformation(policyList);
     Assert.IsTrue(da.IsMemberOf(addrs, policies), "The emails are failing when they should not!");
 }
        public void Test_11_X500ADGroupAddress()
        {
            DirectoryAnalyzer da = new DirectoryAnalyzer(true);
            IAddress i1 = da.GetAddressInformation("cn=Group 1");
            Assert.IsTrue(i1.Email == "*****@*****.**", "i1 does not equal email!");

            IAddress i2 = da.GetAddressInformation("CN=Internal1,OU=Engineering,O=Workshare,C=ZA");
            Assert.IsTrue(da.IsMemberOf(i2, i1), "Internal1 is a not a member when it should be!");

            IAddress i3 = da.GetAddressInformation("CN=Internal2/OU=Engineering/O=Workshare/C=ZA");
            Assert.IsTrue(da.IsMemberOf(i3, i1), "Internal2 is a not a member when it should be!");

        }
 public void Test_08_WildCardCheck_Fail()
 {
     DirectoryAnalyzer da = new DirectoryAnalyzer(true);
     string[] emails = { "*****@*****.**", "*****@*****.**" };
     IAddressCollection addrs = da.GetAddressCollectionInformation(emails);
     string[] policyList = { "*@workshare.com" };
     IAddressCollection policies = da.GetAddressCollectionInformation(policyList);
     Assert.IsFalse(da.IsMemberOf(addrs, policies), "The emails are not failing when they should!");
 }
 public void Test_05_SimpleCheck_Pass()
 {
     Test_Helper.SetupWsQADomain();
     DirectoryAnalyzer da = new DirectoryAnalyzer(true);
 
     string[] emails = { "*****@*****.**", "*****@*****.**" };
     IAddressCollection addrs = da.GetAddressCollectionInformation(emails);
     
     string[] policyList = { "*****@*****.**", "*****@*****.**"};
     IAddressCollection policies = da.GetAddressCollectionInformation(policyList);
     
     Assert.IsTrue(da.IsMemberOf(addrs, policies), "The emails are failing when they should not!");
 }
        public void Test_13_Everyone_Pass()
        {
            Test_Helper.SetupWsDevDomain();
            DirectoryAnalyzer da = new DirectoryAnalyzer(true);

            string[] emails = { "*****@*****.**" };
            IAddressCollection addrs = da.GetAddressCollectionInformation(emails);

            string[] policyList = { "*****@*****.**" };
            IAddressCollection policies = da.GetAddressCollectionInformation(policyList);

            Assert.IsTrue(da.IsMemberOf(addrs, policies), "The emails are failing when they should not!");
        }
        //TODO:  Get on an Active Directory course.
        public void Test_11_X500ADGroupAddress()
        {
            Test_Helper.SetupWsQADomain();
            DirectoryAnalyzer da = new DirectoryAnalyzer(true);
            
            IAddress i1 = da.GetAddressInformation("CN=QALocalAdmins,OU=Groups,OU=QA Accounts,OU=QA Control,DC=wsqa,DC=net");
            Assert.IsTrue(i1.Email == "CN=QALocalAdmins,OU=Groups,OU=QA Accounts,OU=QA Control,DC=wsqa,DC=net", "The email address was not resolved.");

            IAddress i2 = da.GetAddressInformation("CN=qaadmin1,OU=Users,OU=QA Accounts,OU=QA Control,DC=wsqa,DC=net");
            Assert.IsTrue(da.IsMemberOf(i2, i1), "The account [qaadmin1] was not found as a member in the mailing list [QALocalAdmins].");
        }
 public void Test_08_WildCardCheck_Fail()
 {
     Test_Helper.SetupWsQADomain();
     DirectoryAnalyzer da = new DirectoryAnalyzer(true);
 
     string[] emails = { "*****@*****.**", "*****@*****.**" };
     IAddressCollection addrs = da.GetAddressCollectionInformation(emails);
     
     string[] policyList = { "*@workshare.net" };
     IAddressCollection policies = da.GetAddressCollectionInformation(policyList);
     
     Assert.IsFalse(da.IsMemberOf(addrs, policies), "The emails are not failing when they should!");
 }