/// <summary>
 /// Cria um lançamento garantindo seu estado válido
 /// </summary>
 /// <param name="usuarioCriacao"></param>
 /// <param name="nome"></param>
 /// <param name="classificacao"></param>
 public Lancamento(UsuarioBase usuarioCriacao, NomeLancamentoPadrao nome, Classificacao classificacao)
 {
     UsuarioCriacao = usuarioCriacao ?? throw new ArgumentNullException(nameof(usuarioCriacao), "Não informado usuário do registro");
     Nome           = nome ?? throw new ArgumentNullException(nameof(nome), "Não informado nome do lançamento");
     if (nome.Invalid)
     {
         throw new ArgumentException(nome.Notifications.ToString(), nameof(nome));
     }
     Classificacao = classificacao ?? throw new ArgumentNullException(nameof(nome), "Não informado nome do lançamento");
 }
Ejemplo n.º 2
0
        public void DeveRetornarNomeValido(string nome)
        {
            var objeto = new NomeLancamentoPadrao(nome);

            Assert.IsTrue(!objeto.Invalid);
        }