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);
 }
Exemplo n.º 2
0
 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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 6
0
 public bool Login(User credentials)
 {
     var allUsers = _usersRepository.GetAll();
     return allUsers.ToList().Exists(user => user.Email == credentials.Email && user.PassWord == credentials.PassWord);
 }
Exemplo n.º 7
0
 public User Update(User user)
 {
     return _redisClient.Store(user);
 }