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