예제 #1
0
        public void SearchUserByName_SearchWithBothNullArgumentsShouldThrowException()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);

            var actual = target.SearchUserByName("", "");
        }
예제 #2
0
        public void GetUsersInGroupMembership_ShouldThrowExceptionOnNullGroupName()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);

            target.GetUsersInGroupMembership("");
        }
예제 #3
0
        public void SearchUsersByLoginId_ShouldThrowExceptionOnNullAccountName()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);

            target.SearchUsersByLoginId("");
        }
예제 #4
0
        public void SearchUserByLoginTest_ShouldReturnCorrectADUser()
        {
            ADUser expectedUser = new ADUser()
            {
                Email             = "*****@*****.**",
                DistinguishedName = "xxx,xxxxx,xxx123456789xxxxlocation,yyyy",
                DNSHostname       = "my Host Name",
                FirstName         = "Fred",
                LastName          = "Blogs",
                GivenName         = "Fred Blogs",
                Login             = "******",
                ProfilePath       = @"\\ServerName\SomeFolderOnServer",
                SN = "sn information",
                TelephoneNumber   = "00 00 00 000",
                UserPrincipalName = "bfred",
                OfficeLocation    = "ASTON"
            };
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);

            ADUser actual = target.SearchUserByLogin("77777777");

            Assert.AreEqual(expectedUser.Email, actual.Email);
            Assert.AreEqual(expectedUser.DistinguishedName, actual.DistinguishedName);
            Assert.AreEqual(expectedUser.DNSHostname, actual.DNSHostname);
            Assert.AreEqual(expectedUser.FirstName, actual.FirstName);
            Assert.AreEqual(expectedUser.LastName, actual.LastName);
            Assert.AreEqual(expectedUser.GivenName, actual.GivenName);
            Assert.AreEqual(expectedUser.Login, actual.Login);
            Assert.AreEqual(expectedUser.ProfilePath, actual.ProfilePath);
            Assert.AreEqual(expectedUser.SN, actual.SN);
            Assert.AreEqual(expectedUser.TelephoneNumber, actual.TelephoneNumber);
            Assert.AreEqual(expectedUser.UserPrincipalName, actual.UserPrincipalName);
            Assert.AreEqual(expectedUser.OfficeLocation, actual.OfficeLocation);
        }
예제 #5
0
        public void GetEmailAddress_ShouldThrowExceptionOnNullAccountName()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);

            ADUser actual = target.GetEmailAddress("");
        }
예제 #6
0
        public void GetEmailAddresses_ShouldThrowExceptionOnNullFirstName()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);
            string firstName = "";
            string lastName  = "anything";

            target.GetEmailAddresses(firstName, lastName);
        }
예제 #7
0
        public void GetEmailAddress_ShouldReturnADUserWithCorrectEmailAddress()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);
            ADUser expectedUser            = new ADUser()
            {
                Email = "*****@*****.**",
            };

            ADUser actual = target.GetEmailAddress("77777777");

            Assert.AreEqual(expectedUser.Email, actual.Email);
        }
예제 #8
0
        public void GetEmailAddresses_ShouldReturnCorrectEmailAddress()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);
            string        firstName        = "anything";
            string        lastName         = "anything";
            List <string> expected         = new List <string>();

            expected.Add("*****@*****.**");

            List <string> actual;

            actual = target.GetEmailAddresses(firstName, lastName);
            Assert.AreEqual(expected[0], actual[0]);
        }
예제 #9
0
        public void GetUsersInGroupMembership_ShouldThrowExceptionOnNullGroupNameWithCorrectDebugInformation()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);

            try
            {
                target.GetUsersInGroupMembership("");
            }
            catch (ArgumentNullException ex)
            {
                Assert.IsTrue(ex.ParamName == "groupName");
                return;
            }

            Assert.Fail();
        }
예제 #10
0
        public void SearchUsersByLoginId_ShouldThrowExceptionOnNullAccountNameWithCorrectDebugInformation()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);

            try
            {
                target.SearchUsersByLoginId("");
            }
            catch (ArgumentNullException ex)
            {
                Assert.IsTrue(ex.ParamName == "samAccountName");
                return;
            }

            Assert.Fail();
        }
예제 #11
0
        public void SearchUserByName_SearchWithBothNullArgumentsShouldThrowExceptionWithCorrectDebugInformation()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);

            try
            {
                var actual = target.SearchUserByName("", "");
            }
            catch (ArgumentNullException ex)
            {
                Assert.IsTrue(ex.ParamName == "firstName, lastName");
                return;
            }

            Assert.Fail();
        }
예제 #12
0
        public void GetEmailAddress_ShouldThrowExceptionOnNullAccountNameWithCorrectDebugInformation()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);

            try
            {
                ADUser actual = target.GetEmailAddress("");
            }
            catch (ArgumentNullException ex)
            {
                Assert.IsTrue(ex.ParamName == "samAccountName");
                return;
            }

            Assert.Fail("ArgumentNullException was not thrown.");
        }
예제 #13
0
        public void GetEmailAddresses_ShouldThrowExceptionOnNullLastNameWithCorrectDebugInformation()
        {
            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);
            string firstName = "anything";
            string lastName  = "";

            try
            {
                target.GetEmailAddresses(firstName, lastName);
            }
            catch (ArgumentNullException ex)
            {
                Assert.IsTrue(ex.ParamName == "lastName");
                return;
            }

            Assert.Fail("ArgumentNullException was not thrown.");
        }
예제 #14
0
        public void SearchUsersByLoginId_ShouldReturnCorrectListOfADUser()
        {
            var expectedUser = new List <ADUser>()
            {
                new ADUser()
                {
                    Email             = "*****@*****.**",
                    DistinguishedName = "xxx,xxxxx,xxx123456789xxxxlocation,yyyy",
                    DNSHostname       = "my Host Name",
                    FirstName         = "Fred",
                    LastName          = "Blogs",
                    GivenName         = "Fred Blogs",
                    Login             = "******",
                    ProfilePath       = @"\\ServerName\SomeFolderOnServer",
                    SN = "sn information",
                    TelephoneNumber   = "00 00 00 000",
                    UserPrincipalName = "bfred",
                    OfficeLocation    = "ASTON"
                }
            };

            IMyPrincipalSearcher  searcher = new FakePrincipalSearcher();
            ActiveDirectoryHelper target   = new ActiveDirectoryHelper(searcher);

            var actual = target.SearchUsersByLoginId("77777777");

            Assert.AreEqual(expectedUser[0].Login, actual[0].Login);
            Assert.AreEqual(expectedUser[0].FirstName, actual[0].FirstName);
            Assert.AreEqual(expectedUser[0].LastName, actual[0].LastName);
            Assert.AreEqual(expectedUser[0].Email, actual[0].Email);
            Assert.AreEqual(expectedUser[0].DistinguishedName, actual[0].DistinguishedName);
            Assert.AreEqual(expectedUser[0].DNSHostname, actual[0].DNSHostname);
            Assert.AreEqual(expectedUser[0].GivenName, actual[0].GivenName);
            Assert.AreEqual(expectedUser[0].ProfilePath, actual[0].ProfilePath);
            Assert.AreEqual(expectedUser[0].SN, actual[0].SN);
            Assert.AreEqual(expectedUser[0].TelephoneNumber, actual[0].TelephoneNumber);
            Assert.AreEqual(expectedUser[0].UserPrincipalName, actual[0].UserPrincipalName);
            Assert.AreEqual(expectedUser[0].OfficeLocation, actual[0].OfficeLocation);

            Assert.IsTrue(expectedUser.Count == 1);
        }