Example #1
0
        public void AtualizarSenha()
        {
            this.DataCreate();

            var senhaAntiga = "12345";
            var senha       = "joT@111";
            var hash        = PasswordEncrypt.Hash(senha);

            UsuarioUpdateSenhaModel model = new UsuarioUpdateSenhaModel()
            {
                Email       = "*****@*****.**",
                SenhaAntiga = senhaAntiga,
                SenhaNova   = senha
            };
            // Act
            var result = _controller.AtualizarSenha(model);

            // Assert
            Assert.NotNull(result);
            var item = Assert.IsType <Resultado>(result);

            Assert.True(item.Sucesso);
            Assert.Empty(item.Inconsistencias);

            var list = _controller.Get();

            Assert.NotNull(list);
            Assert.NotEmpty(list);
            var items = Assert.IsType <List <UsuarioModel> >(list);

            Assert.Single(items);

            var usuario = items.First();

            Assert.Equal(hash, usuario.Senha);

            //Back
            model.SenhaAntiga = senha;
            model.SenhaNova   = senhaAntiga;
            result            = _controller.AtualizarSenha(model);
            Assert.NotNull(result);
            Assert.True(item.Sucesso);
            Assert.Empty(item.Inconsistencias);
        }