public void MapDTOToUser_ShouldReturnCorrectNamePassword()
        {
            var cut = new UserDTO()
            {
                Name     = "SuperMan",
                Password = "******"
            };
            //Act
            var sut = cut.MapToUser();

            //Assert
            Assert.AreEqual("SuperMan", sut.Name);
            Assert.AreEqual(cut.Password, sut.Password);
        }
Beispiel #2
0
        public UserDTO AddUser(UserDTO _user)
        {
            var pass = HashString.GetHashString(_user.Password);
            var user = _context.Users.FirstOrDefault(u => u.Login.Equals(_user.Login) && u.Password.Equals(pass));

            if (user != null)
            {
                throw new Exception("Пользователь уже существует");
            }
            var nUser    = _user.MapToUser();
            var userStat = new Statistics(0, 0, 0, nUser.Id);

            _context.Users.Add(nUser);
            _context.Statistics.Add(userStat);
            _context.SaveChanges();
            return(new UserDTO(nUser));
        }