public void ChangeUserPasswordUserNotExistTest() { Mock <IUserRepository> userRepositoryMock = new Mock <IUserRepository>(); userRepositoryMock.Setup(x => x.ChangePassword(It.IsAny <Models.EFModels.User>())).Verifiable(); userRepositoryMock.Setup(x => x.GetById(It.IsAny <int>())).Verifiable(); AuthenticationService.AuthenticationService service = new AuthenticationService.AuthenticationService(userRepositoryMock.Object, Mock.Of <IRoleRepository>()); OperationResult result = service.ChangePassword(new Models.ServiceModels.User { Login = "******", FullName = "abc", Roles = new List <Models.ServiceModels.Role>() { new Models.ServiceModels.Role("Admin"), new Models.ServiceModels.Role("Intern") } }, "password"); Assert.That(result, Is.Not.Null); Assert.That(result.Success, Is.False); Assert.That(result.Errors.Contains(OperationErrors.UserNotExistErr), Is.True); Assert.That(result.Errors.Count, Is.EqualTo(1)); userRepositoryMock.Verify(x => x.ChangePassword(It.IsAny <Models.EFModels.User>()), Times.Never); userRepositoryMock.Verify(x => x.GetById(It.IsAny <int>()), Times.Once); }
public void ChangeUserPasswordInvalidUserTest() { Mock <IUserRepository> userRepositoryMock = new Mock <IUserRepository>(); userRepositoryMock.Setup(x => x.ChangePassword(It.IsAny <Models.EFModels.User>())).Verifiable(); userRepositoryMock.Setup(x => x.GetById(It.IsAny <int>())).Verifiable(); AuthenticationService.AuthenticationService service = new AuthenticationService.AuthenticationService(userRepositoryMock.Object, Mock.Of <IRoleRepository>()); OperationResult result = service.ChangePassword(null, null); Assert.That(result, Is.Not.Null); Assert.That(result.Success, Is.False); Assert.That(result.Errors, Is.Not.Empty); Assert.That(result.Errors.Contains(OperationErrors.NullErr), Is.True); Assert.That(result.Errors.Contains(OperationErrors.PassErr), Is.True); Assert.That(result.Errors.Count, Is.EqualTo(2)); userRepositoryMock.Verify(x => x.ChangePassword(It.IsAny <Models.EFModels.User>()), Times.Never); userRepositoryMock.Verify(x => x.GetById(It.IsAny <int>()), Times.Never); }