コード例 #1
0
        public void TesteAssineRegraCargoJacadastrado()
        {
            var cargo = new Cargo();

            var mockRepositorio = new MockRepository(); // DLL

            var repositorio = mockRepositorio.StrictMock <IRepositorioCargo>();

            using (mockRepositorio.Record())
            {
                repositorio.Consulte(1);
                LastCall.Return(new Cargo());
                LastCall.IgnoreArguments();
            }

            var validadorDeCargo = new ValidadorDeCargo <Cargo>(repositorio);

            validadorDeCargo.AssineRegraCargoJaCadastrado();

            var resultado = validadorDeCargo.Validate(cargo);

            Assert.AreEqual(1, resultado.Errors.Count);
            Assert.AreEqual(
                "Cargo já cadastrado.",
                resultado.Errors[0].ErrorMessage);
            Assert.AreEqual(
                "Codigo",
                resultado.Errors[0].PropertyName);
        }
コード例 #2
0
        public void TesteAssineRegraDescricaoTamanhoMinimoValido(string descricao)
        {
            var cargo = new Cargo()
            {
                Descricao = descricao
            };

            var validadorDeCargo = new ValidadorDeCargo <Cargo>(null);

            validadorDeCargo.AssineRegraDescricaoTamanhoMinimo();

            var resultado = validadorDeCargo.Validate(cargo);

            Assert.AreEqual(0, resultado.Errors.Count);
        }
コード例 #3
0
        public void TesteDescricaoFoiInformadaCorretamente()
        {
            var cargo = new Cargo()
            {
                Descricao = "Desenvolvedor"
            };

            var validadorDeCargo = new ValidadorDeCargo <Cargo>(null);

            validadorDeCargo.AssineRegraDescricaoObrigatorio();

            var resultado = validadorDeCargo.Validate(cargo);

            Assert.AreEqual(0, resultado.Errors.Count);
        }
コード例 #4
0
        public void TesteAssineRegraDescricaoTamanhoMinimo(string descricao)
        {
            var cargo = new Cargo()
            {
                Descricao = descricao
            };

            var validadorDeCargo = new ValidadorDeCargo <Cargo>(null);

            validadorDeCargo.AssineRegraDescricaoTamanhoMinimo();

            var resultado = validadorDeCargo.Validate(cargo);

            Assert.AreEqual(1, resultado.Errors.Count);
            Assert.AreEqual(
                "Descrição do Cargo deve ter no mínimo 2 caracteres.",
                resultado.Errors[0].ErrorMessage);
            Assert.AreEqual(
                "Descricao",
                resultado.Errors[0].PropertyName);
        }
コード例 #5
0
        public void TesteAssineRegraCodigoTamanhoMaximo(int codigo)
        {
            var cargo = new Cargo()
            {
                Codigo = codigo
            };

            var validadorDeCargo = new ValidadorDeCargo <Cargo>(null);

            validadorDeCargo.AssineRegraCodigoTamanhoMaximo();

            var resultado = validadorDeCargo.Validate(cargo);

            Assert.AreEqual(1, resultado.Errors.Count);
            Assert.AreEqual(
                "Codigo do Cargo deve ser menor ou igual a 999999.",
                resultado.Errors[0].ErrorMessage);
            Assert.AreEqual(
                "Codigo",
                resultado.Errors[0].PropertyName);
        }
コード例 #6
0
        public void TesteAssineRegraDescricaoObrigatoria(string descricao)
        {
            var cargo = new Cargo()
            {
                Descricao = descricao
            };

            var validadorDeCargo = new ValidadorDeCargo <Cargo>(null);

            validadorDeCargo.AssineRegraDescricaoObrigatorio();

            var resultado = validadorDeCargo.Validate(cargo);

            Assert.AreEqual(1, resultado.Errors.Count);
            Assert.AreEqual(
                "Descrição do Cargo deve ser informado.",
                resultado.Errors[0].ErrorMessage);
            Assert.AreEqual(
                "Descricao",
                resultado.Errors[0].PropertyName);
        }
コード例 #7
0
        public void TesteAssineRegraCargoNaoCadastrado()
        {
            var cargo = new Cargo();

            var mockRepositorio = new MockRepository(); // DLL

            var repositorio = mockRepositorio.StrictMock <IRepositorioCargo>();

            using (mockRepositorio.Record())
            {
                repositorio.Consulte(0);
                LastCall.Return(null);
                LastCall.IgnoreArguments();
            }
            var validadorDeCargo = new ValidadorDeCargo <Cargo>(repositorio);

            validadorDeCargo.AssineRegraCargoJaCadastrado();

            var resultado = validadorDeCargo.Validate(cargo);

            Assert.AreEqual(0, resultado.Errors.Count);
        }