Esempio n. 1
0
        public void Create()
        {
            var mock = new Mock<IUserRepository>();
            var emailMock = new Mock<IEmailSender>();

            var target = new UserService(mock.Object, emailMock.Object);

            target.Create(new User());

            mock.Verify(x => x.Create(It.IsAny<User>()), Times.Once());
        }
Esempio n. 2
0
        public void LoginWithValidUser()
        {
            var mock = new Mock<IUserRepository>();
            mock.Setup(x => x.GetAll()).Returns(new User[] {
                new User{ Login = "******", Password="******"}
            });

            var emailMock = new Mock<IEmailSender>();

            var target = new UserService(mock.Object, emailMock.Object);

            var isLogged = target.Login("abcd", "1234");

            isLogged.Should().Be(true);
        }
Esempio n. 3
0
        public void FindByEmail()
        {
            var mock = new Mock<IUserRepository>();
            mock.Setup(x => x.GetAll()).Returns(new User[] {
                new User() { Email = "*****@*****.**"},
                new User() { Email = "*****@*****.**"},
                new User() { Email = "*****@*****.**"},
                new User() { Email = "*****@*****.**"}
            });

            var emailMock = new Mock<IEmailSender>();

            var target = new UserService(mock.Object, emailMock.Object);
            var result = target.FindByEmail("*****@*****.**");

            result.Email.Should().Be("*****@*****.**");
        }
Esempio n. 4
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);
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
        public void FindByNonExistLogin()
        {
            var mock = new Mock<IUserRepository>();
            mock.Setup(x => x.GetAll()).Returns(new User[] {
                new User() { Login = "******"},
                new User() { Login = "******"},
                new User() { Login = "******"},
                new User() { Login = "******"}
            });

            var emailMock = new Mock<IEmailSender>();

            var target = new UserService(mock.Object, emailMock.Object);
            var result = target.FindByLogin("sea");

            result.Should().Be(null);
        }