public void Initialize() { _usersRepository = new UsersRepository(new TasksRepository(new RedisClient()), new RedisClient()); _userOne = new User{ Email = "*****@*****.**", Name="userOne", PassWord="******", Tasks = new List<Task> { new Task{ Title = "TaskOne" }, new Task{ Title = "TaskTwo" } }}; _userTwo = new User { Email = "*****@*****.**", Name = "userTwo", PassWord = "******" }; _usersRepository.Save(_userOne); _usersRepository.Save(_userTwo); }
public User Save(User user) { user.Id = Guid.NewGuid(); user.Tasks.ToList().ForEach(task => { task.Id = Guid.NewGuid(); }); return _redisClient.Store(user); }
public void UsersRepository_Save_simpleUser() { var simpleUser = new User{}; var userExpected = _usersRepository.Save(simpleUser); Assert.IsNotNull(userExpected); Assert.AreNotEqual(Guid.Empty, userExpected.Id); _usersRepository.Delete(userExpected.Id); }
public void UsersService_Login_with_valid_credentials() { _usersRepository.Setup(x => x.GetAll()).Returns(new List<User> { new User { Email = "email@email", PassWord = "******" }, new User { Email = "emailOne@email", PassWord = "******" }, new User { Email = "emailTwo@email", PassWord = "******" } }); var user = new User{ Email="email@email", PassWord = "******"}; var loginResult = _userService.Login(user); Assert.IsTrue(loginResult); }
public void UsersRepository_Save_a_user_with_tasks() { var simpleUser = new User { Email = "*****@*****.**", Name = "name", PassWord = "******", Tasks = new List<Task> { new Task{ Title = "title" } } }; var userExpected = _usersRepository.Save(simpleUser); Assert.IsNotNull(userExpected); Assert.AreNotEqual(Guid.Empty, userExpected.Id); Assert.AreEqual("*****@*****.**", userExpected.Email); Assert.IsTrue(userExpected.Tasks.Count > 0); Assert.AreNotEqual(Guid.Empty, userExpected.Tasks[0].Id); Assert.AreEqual("title", userExpected.Tasks[0].Title); _usersRepository.Delete(userExpected.Id); }
public bool Login(User credentials) { var allUsers = _usersRepository.GetAll(); return allUsers.ToList().Exists(user => user.Email == credentials.Email && user.PassWord == credentials.PassWord); }
public User Update(User user) { return _redisClient.Store(user); }