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()); }
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); }
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("*****@*****.**"); }
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); }
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); }
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); }