Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }