Exemple #1
0
 private void InitTestObject()
 {
     _profileProvider = ProfileProviderMoqs.GetStandart();
     _userManager     = UserManagerMoqs.GetStandart();
     _imageService    = ImageServiceMoqs.GetStandart();
     _mapper          = IoContainer.Resolve <IMapper>();
     _testObject      = new ProfileService(_profileProvider, _userManager, _imageService, _mapper);
 }
Exemple #2
0
 private void InitTestObject()
 {
     _profileService = ProfileServiceMoqs.GetStandart();
     _userManager    = UserManagerMoqs.GetStandart();
     _roleManager    = RoleManagerMoqs.GetStandart();
     _mapper         = IoContainer.Resolve <IMapper>();
     _testObject     = new UserService(_userManager, _roleManager, _profileService, _mapper);
 }
Exemple #3
0
        public void GetUserByUserName_UserNotFoundBusinessLogicTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _userManager = UserManagerMoqs.GetImplemented(testInfo);
            _testObject  = new UserService(_userManager, _roleManager, _profileService, _mapper);
            var userName = testInfo.NewUser.UserName;

            Assert.Throws <BusinessLogicException>(() => _testObject.GetUserByUserName(userName));
            _userManager.Received().FindByNameAsync(userName);
        }
Exemple #4
0
        public void ResetPasswordAsyncTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _userManager = UserManagerMoqs.GetImplemented(testInfo);
            _testObject  = new UserService(_userManager, _roleManager, _profileService, _mapper);
            var existedUser = testInfo.GetExitedUser(_mapper);

            Assert.DoesNotThrow(() => _testObject.ResetPasswordAsync(existedUser.UserName, Guid.NewGuid().ToString(), Guid.NewGuid().ToString()));

            _userManager.Received().ResetPasswordAsync(Arg.Any <int>(), Arg.Any <string>(), Arg.Any <string>());
        }
Exemple #5
0
        public void RecoverUserAsyncTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _userManager = UserManagerMoqs.GetImplemented(testInfo);
            _testObject  = new UserService(_userManager, _roleManager, _profileService, _mapper);
            var existedUser = testInfo.GetExitedUser(_mapper);

            Assert.DoesNotThrow(() => _testObject.RecoverUserAsync(existedUser.UserName));

            _userManager.Received().GeneratePasswordResetTokenAsync(Arg.Any <int>());
            _userManager.Received().SendEmailAsync(Arg.Any <int>(), Arg.Any <string>(), Arg.Any <string>());
        }
Exemple #6
0
        public void ResetPasswordAsync_CreatingErrorBusinesslogicTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _userManager = UserManagerMoqs.GetImplemented(testInfo);
            _testObject  = new UserService(_userManager, _roleManager, _profileService, _mapper);
            var     existedUser = testInfo.GetExitedUser(_mapper);
            UserDto user        = null;

            testInfo.Error = "Creating error";

            Assert.ThrowsAsync <BusinessLogicException>(() => _testObject.ResetPasswordAsync(existedUser.UserName, Guid.NewGuid().ToString(), Guid.NewGuid().ToString()));
            _userManager.Received().ResetPasswordAsync(Arg.Any <int>(), Arg.Any <string>(), Arg.Any <string>());
        }
Exemple #7
0
        public void AuthenticateUser_NotFoundUserBusinessLogicExceptionTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _userManager = UserManagerMoqs.GetImplemented(testInfo);
            _testObject  = new UserService(_userManager, _roleManager, _profileService, _mapper);

            Assert.ThrowsAsync <BusinessLogicException>(() => _testObject.AuthenticateUserAsync(testInfo.NewUser));

            _userManager.Received().FindByNameAsync(Arg.Any <string>());
            _userManager.DidNotReceive().IsEmailConfirmedAsync(Arg.Any <int>());
            _userManager.DidNotReceive().CheckPasswordAsync(Arg.Any <User>(), Arg.Any <string>());
            _userManager.DidNotReceive().CreateIdentityAsync(Arg.Any <User>(), Arg.Any <string>());
        }
Exemple #8
0
        public void AuthenticateUserTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _userManager = UserManagerMoqs.GetImplemented(testInfo);
            _testObject  = new UserService(_userManager, _roleManager, _profileService, _mapper);

            Assert.DoesNotThrowAsync(() => _testObject.AuthenticateUserAsync(testInfo.GetExitedUser(_mapper)));

            _userManager.Received().FindByNameAsync(Arg.Any <string>());
            _userManager.Received().IsEmailConfirmedAsync(Arg.Any <int>());
            _userManager.Received().CheckPasswordAsync(Arg.Any <User>(), Arg.Any <string>());
            _userManager.Received().CreateIdentityAsync(Arg.Any <User>(), Arg.Any <string>());
        }
Exemple #9
0
        public void CreateUserAsync_UserExistsBusinesslogicExceptionTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _userManager = UserManagerMoqs.GetImplemented(testInfo);
            _testObject  = new UserService(_userManager, _roleManager, _profileService, _mapper);

            Assert.ThrowsAsync <BusinessLogicException>(() => _testObject.CreateUserAsync(testInfo.GetExitedUser(_mapper)));

            _userManager.Received().FindByNameAsync(Arg.Any <string>());
            _roleManager.DidNotReceive().FindByNameAsync(Arg.Any <string>());
            _userManager.DidNotReceive().CreateAsync(Arg.Any <User>(), Arg.Any <string>());
            _profileService.DidNotReceive().CreateProfile(Arg.Any <ProfileDto>());
            _userManager.DidNotReceive().GenerateEmailConfirmationTokenAsync(Arg.Any <int>());
            _userManager.DidNotReceive().SendEmailAsync(Arg.Any <int>(), Arg.Any <string>(), Arg.Any <string>());
        }
Exemple #10
0
        public void CreateUserAsyncTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _profileService = ProfileServiceMoqs.GetImplemented();
            _roleManager    = RoleManagerMoqs.GetImplemented(testInfo);
            _userManager    = UserManagerMoqs.GetImplemented(testInfo);
            _testObject     = new UserService(_userManager, _roleManager, _profileService, _mapper);

            Assert.DoesNotThrowAsync(() => _testObject.CreateUserAsync(testInfo.NewUser));

            _userManager.Received().FindByNameAsync(Arg.Any <string>());
            _roleManager.Received().FindByNameAsync(Arg.Any <string>());
            _userManager.Received().CreateAsync(Arg.Any <User>(), Arg.Any <string>());
            _profileService.Received().CreateProfile(Arg.Any <ProfileDto>());
            _userManager.Received().GenerateEmailConfirmationTokenAsync(Arg.Any <int>());
            _userManager.Received().SendEmailAsync(Arg.Any <int>(), Arg.Any <string>(), Arg.Any <string>());
        }
Exemple #11
0
        public void ConfirmUserEmailAsyncTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _userManager = UserManagerMoqs.GetImplemented(testInfo);
            _testObject  = new UserService(_userManager, _roleManager, _profileService, _mapper);
            var existedUser = testInfo.GetExitedUser(_mapper);

            UserDto user = null;

            Assert.DoesNotThrow(() =>
            {
                user = _testObject.ConfirmUserEmailAsync(existedUser.UserName, Guid.NewGuid().ToString()).Result;
            });

            _userManager.Received().ConfirmEmailAsync(Arg.Any <int>(), Arg.Any <string>());
            Assert.NotNull(user);
        }
Exemple #12
0
        public void GetUserByUserNameTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _userManager = UserManagerMoqs.GetImplemented(testInfo);
            _testObject  = new UserService(_userManager, _roleManager, _profileService, _mapper);
            var userName = testInfo.GetExitedUser(_mapper).UserName;

            UserDto user = null;

            Assert.DoesNotThrow(() =>
            {
                user = _testObject.GetUserByUserName(userName);
            });

            Assert.AreEqual(user.UserName, userName);
            _userManager.Received().FindByNameAsync(userName);
        }
Exemple #13
0
        public void GetUserByEmailTest()
        {
            TestInfo testInfo = GetDefaultTestInfo();

            _userManager = UserManagerMoqs.GetImplemented(testInfo);
            _testObject  = new UserService(_userManager, _roleManager, _profileService, _mapper);
            var email = testInfo.GetExitedUser(_mapper).Email;

            UserDto user = null;

            Assert.DoesNotThrow(() =>
            {
                user = _testObject.GetUserByEmail(email);
            });

            Assert.AreEqual(user.Email, email);
            _userManager.Received().FindByEmailAsync(email);
        }