コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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");
        }