public async Task Deve_Verificar_Ultimas_Senhas(string usuarioIdCoreS, string senhaCriptografada)
        {
            MockarRepositorio();

            var result = Guid.TryParse(usuarioIdCoreS, out Guid usuarioIdCore);

            var query = new VerificarUltimasSenhasQuery(result ? usuarioIdCore : Guid.Empty, senhaCriptografada);

            await verificarUltimasSenhasQueryHandler.Handle(query, new CancellationToken());
        }
Exemplo n.º 2
0
        private async Task Validar5UltimasSenhas(RetornoUsuarioCoreSSO usuario)
        {
            var validarUltimasSenhas = new VerificarUltimasSenhasQuery(usuario.UsuId, usuario.Senha);

            var resultado = await mediator.Send(validarUltimasSenhas);

            if (resultado)
            {
                throw new NegocioException("A sua nova senha deve ser diferente das últimas 5 senhas utilizadas.");
            }
        }
        public void Deve_Validar_Query(string usuarioIdCoreS, string senhaCriptografada, bool resultadoEsperado)
        {
            var result = Guid.TryParse(usuarioIdCoreS, out Guid usuarioIdCore);

            var validator = new VerificarUltimasSenhasQueryValidator();

            var query = new VerificarUltimasSenhasQuery(result ? usuarioIdCore : Guid.Empty, senhaCriptografada);

            var validacao = validator.TestValidate(query);

            Assert.Equal(resultadoEsperado, validacao.IsValid);
        }