Example #1
0
        public void LdapUtility_GetGroups_ReturnsGetGroupsBehaviorResult()
        {
            string[] getLdapGroupsBehaviorResult = { "allfnc", "devs" };

            var mockConnectToGroupLdapBehavior = new Mock <IConnectToGroupLdapBehavior>();

            mockConnectToGroupLdapBehavior.Setup(x => x.Connect()).Returns(new LdapConnection("GroupServer"));

            var mockConnectToAuthLdapBehavior = new Mock <IConnectToAuthLdapBehavior>();

            mockConnectToGroupLdapBehavior.Setup(x => x.Connect()).Returns(new LdapConnection("AuthServer"));

            var mockGetLdapGroupsBehavior = new Mock <IGetLdapGroupsBehavior>();

            mockGetLdapGroupsBehavior.Setup(x =>
                                            x.GetGroups(It.IsAny <LdapConnection>(), It.IsAny <LdapConnection>(), It.IsAny <string>()))
            .Returns(getLdapGroupsBehaviorResult);

            var ldapUtility = new LdapUtility(mockConnectToAuthLdapBehavior.Object, mockConnectToGroupLdapBehavior.Object, mockGetLdapGroupsBehavior.Object);

            //Act
            var result = ldapUtility.GetGroups("", "");

            Assert.IsTrue(getLdapGroupsBehaviorResult.SequenceEqual(result));
        }
Example #2
0
        public void LdapUtility_AutomationTestAccount_GetGroups()
        {
            //Arrange
            var ldapUtility = new LdapUtility(new CoreLogicConnectToAuthLdapBehavior(TestHelper.GetConfigurationSettings()), new FncConnectToGroupLdapBehavior(TestHelper.GetConfigurationSettings()), new GetLdapGroupsBehavior());

            //Act Assert
            try
            {
                var groups = ldapUtility.GetGroups("ISC-SA-FNCAutomation", "Core@123");
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }