예제 #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 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);
        }