public void TestSearchUsersReturnsExpectedResults3()
        {
            #region Arrange
            var users = new List <User>();
            for (int i = 0; i < 3; i++)
            {
                users.Add(CreateValidEntities.User(i + 1));
                users[i].Email = "email" + (i + 1);
            }
            new FakeUsers(0, UserRepository, users, false);
            var ldapLookup = new DirectoryUser();
            ldapLookup.EmailAddress = "*****@*****.**";
            ldapLookup.FirstName    = "Bob";
            ldapLookup.LastName     = "Loblaw";
            ldapLookup.LoginId      = "belogin";

            var ldapUsers = new List <DirectoryUser>();
            ldapUsers.Add(ldapLookup);

            SearchService.Expect(a => a.SearchUsers("bob")).Return(ldapUsers);
            #endregion Arrange

            #region Act
            var result = Controller.SearchUsers("Bob")
                         .AssertResultIs <JsonNetResult>();
            #endregion Act

            #region Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("[{\"Id\":\"belogin\",\"Label\":\"Bob Loblaw (belogin)\"}]", result.JsonResultString);
            UserRepository.AssertWasNotCalled(a => a.EnsurePersistent(Arg <User> .Is.Anything));
            SearchService.AssertWasCalled(a => a.SearchUsers("bob"));
            #endregion Assert
        }
        public void TestSearchUsersReturnsExpectedResults4()
        {
            #region Arrange
            var users = new List <User>();
            for (int i = 0; i < 3; i++)
            {
                users.Add(CreateValidEntities.User(i + 1));
                users[i].Email = "email" + (i + 1);
            }
            new FakeUsers(0, UserRepository, users, false);
            SearchService.Expect(a => a.SearchUsers("bob")).Return(new List <DirectoryUser>());
            #endregion Arrange

            #region Act
            var result = Controller.SearchUsers("Bob")
                         .AssertResultIs <JsonNetResult>();
            #endregion Act

            #region Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("[]", result.JsonResultString);
            UserRepository.AssertWasNotCalled(a => a.EnsurePersistent(Arg <User> .Is.Anything));
            SearchService.AssertWasCalled(a => a.SearchUsers("bob"));
            #endregion Assert
        }
        public void TestFindUsersWhenNotFound()
        {
            #region Arrange
            new FakeUsers(3, UserRepository);
            SearchService.Expect(a => a.FindUser("test")).Return(null);
            #endregion Arrange

            #region Act
            var result = Controller.FindUser("Test");
            #endregion Act

            #region Assert
            Assert.IsNull(result);
            SearchService.AssertWasCalled(a => a.FindUser("test"));
            #endregion Assert
        }
Esempio n. 4
0
        public void TestAddPeoplePostReturnsViewWhenInvalid3()
        {
            #region Arrange
            SetupDataForPeopleList();
            var ldapUser = new DirectoryUser();
            ldapUser.FirstName = "Me";
            ldapUser.LastName  = "You";
            ldapUser.LoginId   = "Logger";
            SearchService.Expect(a => a.FindUser("Me")).Return(ldapUser);
            var postModel = new WorkgroupPeoplePostModel();
            postModel.Role = new Role();
            postModel.Role.SetIdTo(Role.Codes.DepartmentalAdmin);
            postModel.Role.Level = 1;
            postModel.Users      = new List <string>();
            postModel.Users.Add("1");
            postModel.Users.Add("Me");
            postModel.Users.Add("2");
            #endregion Arrange

            #region Act
            var result = Controller.AddPeople(3, postModel, null)
                         .AssertViewRendered()
                         .WithViewData <WorgroupPeopleCreateModel>();

            #endregion Act

            #region Assert
            SearchService.AssertWasCalled(a => a.FindUser("Me"));

            Controller.ModelState.AssertErrorsAre("Invalid Role Selected");
            Assert.IsNotNull(result);
            Assert.AreEqual(Role.Codes.DepartmentalAdmin, result.Role.Id);
            Assert.AreEqual(4, result.Roles.Count());
            Assert.AreEqual(Role.Codes.Requester, result.Roles[0].Id);
            Assert.AreEqual(Role.Codes.Approver, result.Roles[1].Id);
            Assert.AreEqual(Role.Codes.AccountManager, result.Roles[2].Id);
            Assert.AreEqual(Role.Codes.Purchaser, result.Roles[3].Id);
            Assert.AreEqual(3, result.Users.Count());
            Assert.AreEqual("FirstName1 LastName1 (1)", result.Users[0].DisplayNameAndId);
            Assert.AreEqual("Me You (Logger)", result.Users[1].DisplayNameAndId);
            Assert.AreEqual("FirstName2 LastName2 (2)", result.Users[2].DisplayNameAndId);

            Assert.AreEqual("Name3", result.Workgroup.Name);

            #endregion Assert
        }
        public void TestFindUsersWhenFound()
        {
            #region Arrange
            var user = new DirectoryUser();
            user.LoginId      = "test";
            user.EmailAddress = "*****@*****.**";
            user.FirstName    = "FN";
            user.LastName     = "LN";
            new FakeUsers(3, UserRepository);
            SearchService.Expect(a => a.FindUser("test")).Return(user);
            #endregion Arrange

            #region Act
            var result = Controller.FindUser("Test")
                         .AssertResultIs <JsonNetResult>();
            #endregion Act

            #region Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("[{\"id\":\"test\",\"FirstName\":\"FN\",\"LastName\":\"LN\",\"Email\":\"[email protected]\",\"IsActive\":true}]", result.JsonResultString);
            SearchService.AssertWasCalled(a => a.FindUser("test"));
            #endregion Assert
        }