/// <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"); }
public void DeveRetornarNomeValido(string nome) { var objeto = new NomeLancamentoPadrao(nome); Assert.IsTrue(!objeto.Invalid); }