예제 #1
0
        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);
        }
예제 #2
0
        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);
        }