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 }
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 }