Example #1
0
        public void GetUserGroups_UserName_ReturnsGroupNames()
        {
            using (ShimsContext.Create())
            {
                // Arrange
                LdapSso.DataAccess.Fakes.ShimLdapSsoDal.GetUserGroupsString = (a) =>
                {
                    List <DataAccess.UserGroup> userGroups = new List <DataAccess.UserGroup>();

                    userGroups.Add(new DataAccess.UserGroup()
                    {
                        Id      = 1,
                        UserId  = 1,
                        GroupId = 1,
                        Group   = new DataAccess.Group()
                        {
                            GroupName = "administrator",
                            Id        = 1
                        }
                    });

                    return(userGroups);
                };

                LdapSso.DataAccess.Fakes.ShimLdapSsoDal.RenewLeaseGuidStringString           = (a, b, c) => { return(true); };
                LdapSso.DirectoryAccess.Fakes.ShimLdapSsoDal.AutheticateUserLdapStringString = (a, b) => { return(null); };

                LdapSsoService ldapSsoService = new LdapSsoService();

                // Act
                UserGroupDto actualResult = ldapSsoService.GetUserGroups(TEST_USERNAME);

                // Assert
                actualResult.ShouldNotBeNull();
                actualResult.GroupNames.Length.ShouldBe(1);
            }
        }