public void GetUsersFullName_returns_full_name_if_available() { var user = new User { Email = "*****@*****.**", UserProfile = new UserProfile { FirstName = "FirstName", LastName = "LastName" } }; _users.Add(user); Assert.IsNotNullOrEmpty(user.Email); Assert.IsNotNullOrEmpty(user.UserProfile.FirstName); Assert.IsNotNullOrEmpty(user.UserProfile.LastName); var expectedFullName = string.Format("{0} {1}", _users[0].UserProfile.FirstName, _users[0].UserProfile.LastName).Trim(); Assert.IsNotNullOrEmpty(expectedFullName); _mockUserRepository.Setup(x => x.GetAll()).Returns(_users.AsQueryable); _mockHttpContextBase.Setup(x => x.User.Identity.Name).Returns(user.Email); Assert.IsNotNullOrEmpty(_mockHttpContextBase.Object.User.Identity.Name); _accountController = new AccountController(null, null, _mockUserRepository.Object, _mockHttpContextBase.Object); var fullName = _accountController.GetUsersFullName(); Assert.AreEqual(expectedFullName, fullName); }
public void GetUsersFullName_returns_email_if_full_name_not_available() { var user = new User { Email = "*****@*****.**", UserProfile = new UserProfile() }; _users.Add(user); Assert.IsNotNullOrEmpty(user.Email); Assert.IsNullOrEmpty(user.UserProfile.FirstName); Assert.IsNullOrEmpty(user.UserProfile.LastName); _mockUserRepository.Setup(x => x.GetAll()).Returns(_users.AsQueryable); _mockHttpContextBase.Setup(x => x.User.Identity.Name).Returns(user.Email); Assert.IsNotNullOrEmpty(_mockHttpContextBase.Object.User.Identity.Name); _accountController = new AccountController(null, null, _mockUserRepository.Object, _mockHttpContextBase.Object); var email = _accountController.GetUsersFullName(); Assert.AreEqual(user.Email, email); }