public void RegisterUser_returnsSuccessRegisterStatusIfValidUser() { var user = Builder<User>.CreateNew().Build(); _userRepository = Mockery.Stub<IUserRepository>(); _passwordMethodsProvider = Mockery.Stub<IPasswordMethodsProvider>(); using (Mockery.Record()) { Expect.Call(_passwordMethodsProvider.CreateSalt()).Return("CreateSalt"); Expect.Call(_passwordMethodsProvider.CreatePasswordHash(null, null)).IgnoreArguments().Return("CreatePasswordHash"); } RegisterStatus createStatus; using (Mockery.Playback()) { _userService = new UserService(_userRepository, _passwordMethodsProvider); _userService.RegisterUser(user.Login, user.Email, user.Password, out createStatus); } Assert.AreEqual(createStatus, RegisterStatus.Success); }
public void ValidateUser_returnsTrueIfValidUser() { bool validate; var user = Builder<User>.CreateNew().Build(); _userRepository = Mockery.Stub<IUserRepository>(); _passwordMethodsProvider = Mockery.Stub<IPasswordMethodsProvider>(); using (Mockery.Record()) { Expect.Call(_userRepository.GetUserByLogin(null)).IgnoreArguments().Return(user); Expect.Call(_passwordMethodsProvider.CreatePasswordHash(null, null)).IgnoreArguments().Return(user.Password); } using (Mockery.Playback()) { _userService = new UserService(_userRepository, _passwordMethodsProvider); validate = _userService.ValidateUser(user.Login, user.Password); } Assert.AreEqual(true, validate); }
public UserService(IUserRepository context, IPasswordMethodsProvider passwordMethodsProvider) { _context = context; _passwordMethodsProvider = passwordMethodsProvider; }