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()); }
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); }