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); }
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); }