Exemplo n.º 1
0
        public void Update()
        {
            using (TransactionScope scope = new TransactionScope())
            {
                var newUser = new User()
                {
                    Login = "******",
                    Password = "******",
                    Email = "*****@*****.**"
                };

                var target = new UserRepository(new EFContext());

                target.Create(newUser);

                var addedUser = target.GetAll().First(x => x.Login.Equals(newUser.Login));

                addedUser.Email = "*****@*****.**";
                addedUser.Password = "******";

                target.Update(addedUser);

                var updatedUser = target.GetAll().First(x => x.Login.Equals(newUser.Login));

                updatedUser.Password.Should().Be(addedUser.Password);
                updatedUser.Email.Should().Be(addedUser.Email);
            }
        }
Exemplo n.º 2
0
 public void Update(User user)
 {
     var oldUser = context.Users.Find(user.Id);
     context.Entry(oldUser).CurrentValues.SetValues(user);
     context.SaveChanges();
 }
Exemplo n.º 3
0
 public void Create(User user)
 {
     context.Users.Add(user);
     context.SaveChanges();
 }
Exemplo n.º 4
0
 public void Update(User user)
 {
     repository.Update(user);
 }
Exemplo n.º 5
0
 public void Create(User user)
 {
     repository.Create(user);
 }
Exemplo n.º 6
0
        public void SendNewPasswordToEmail()
        {
            var mock = new Mock<IUserRepository>();
            var emailMock = new Mock<IEmailSender>();
            var target = new UserService(mock.Object, emailMock.Object);

            string oldPassword = "******";

            var user = new User()
            {
                Email = "*****@*****.**",
                Password = oldPassword
            };

            mock.Setup(x => x.GetAll()).Returns(new User[]{
                user
            });

            target.SendNewPasswordToEmail(user.Email);

            target.FindByEmail(user.Email).Password.Should().Not.Be(oldPassword);
        }
Exemplo n.º 7
0
        public void ChangePassword()
        {
            var mock = new Mock<IUserRepository>();
            var emailMock = new Mock<IEmailSender>();
            var target = new UserService(mock.Object, emailMock.Object);

            string oldPassword = "******";

            var user = new User()
            {
                Login = "******",
                Password = oldPassword
            };

            mock.Setup(x => x.GetAll()).Returns(new User[]{
                user
            });

            target.ChangePassword(user.Login, "FSADFASD");

            target.FindByLogin(user.Login).Password.Should().Not.Be(oldPassword);
        }