public void DeveCriarNumeroContratoValido() { var resultado = NumeroContrato.Criar("123456789012"); Assert.IsTrue(resultado.Created); Assert.AreNotEqual(null, resultado.Result); Assert.IsFalse(resultado.Errors.Any()); Assert.AreEqual("123456789012", resultado.Result.Numero); }
public void NaoDeveCriarNumeroContratoComNumeroDiferente12Posicoes() { var resultado = NumeroContrato.Criar("1234567"); Assert.AreEqual(null, resultado.Result); Assert.IsFalse(resultado.Created); Assert.AreEqual(1, resultado.Errors.Count); Assert.AreEqual("Número do contrato precisa ter 12 posições.", resultado.Errors.ElementAt(0).Message); }
public void NaoDeveCriarNumeroContratoNulo() { var resultado = NumeroContrato.Criar(null); Assert.AreEqual(null, resultado.Result); Assert.IsFalse(resultado.Created); Assert.AreEqual(1, resultado.Errors.Count); Assert.AreEqual("Número do contrato deve ser informado.", resultado.Errors.ElementAt(0).Message); }
public void NaoDeveCriarNumeroContratoParaValorNaoNumerico() { var resultado = NumeroContrato.Criar("12345678901a"); Assert.AreEqual(null, resultado.Result); Assert.IsFalse(resultado.Created); Assert.AreEqual(1, resultado.Errors.Count); Assert.AreEqual("Número do contrato deve ser númerico.", resultado.Errors.ElementAt(0).Message); }
public void NaoDeveCriarContratoValidoComNumeroContratoNulo() { var fabricaNumeroContrato = NumeroContrato.Criar("1234567"); AddNotifications(fabricaNumeroContrato.Errors); var contrato = new Contrato(NumeroContrato.Criar("1234").Result, Opcao.NaoInformado, Opcao.NaoInformado); contrato.AddNotification("teste", "nova notificação"); }