public void IdadeAbaixoMinima_Excecao() { // novo contato com o mesmo nome que já existe antes. Contato oContatoMOQ = new Contato { Nome = "Fabio Mahfoud Cerdeira " + DateTime.Now.Ticks.ToString(), Sexo = "M", DataNascimento = DateTime.Now }; /* * usando ExpectedException para falhar ou passar no teste: */ // tentar carregar BusContato bContato = new BusContato(); bContato.Salvar(oContatoMOQ); }
public void SalvarComMesmoNome() { // novo contato com o mesmo nome que já existe antes. Contato oContatoMOQ = new Contato { // Nome = "Fabio Mahfoud Cerdeira " + DateTime.Now.Ticks.ToString(), // nesse nome NÃO da FALHA no teste. Nome = "Fabio Mahfoud Cerdeira", Sexo = "M", DataNascimento = new System.DateTime(1977, 4, 13) }; /* * usando ExpectedException para falhar ou passar no teste: */ // tentar carregar BusContato bContato = new BusContato(); bContato.Salvar(oContatoMOQ); }
public void CriarUm() { Contato oContatoMOQ = new Contato { Nome = "Teste Criar Um " + DateTime.Now.Ticks.ToString(), Sexo = "M", DataNascimento = DateTime.Now.AddYears(-6) }; try { BusContato bContato = new BusContato(); bContato.Salvar(oContatoMOQ); // recuperar o id do novo registro no banco. int novoId = oContatoMOQ.IdContato; // carregar do banco o registro recem criado. Contato oContato = bContato.Carregar(novoId); // comparação do objeto com o outro objeto, em todas as suas propriedades. Assert.AreEqual(oContatoMOQ, oContato); /* * // comparar por propriedade. * Assert.AreEqual(oContatoMOQ.IdContato, oContato.IdContato); * Assert.AreEqual(oContatoMOQ.Nome, oContato.Nome); * Assert.AreEqual(oContatoMOQ.Sexo, oContato.Sexo); * Assert.AreEqual(oContatoMOQ.Idade, oContato.Idade); */ } catch (MyException e) { Assert.Fail(e.Infos[0]); } catch (Exception e) { Assert.Fail(e.Message); } }
public ActionResult <IActionResult> Post([FromBody] Contato value) { Envelope envelope = new Envelope(); try { // criar ou editar (salvar) BusContato bContato = new BusContato(); bContato.Salvar(value); // retorno da API envelope.Infos.Add("Sucesso ao GRAVAR contato"); // retorno o mesmo objeto para cliente poder ter campos atualizados (pk e idade); envelope.Colecao.Add(value); } catch (Exception e) { envelope.AddExcecao("Erro ao GRAVAR contato", e); } return(Ok(envelope)); }
public void CriarUmApagarOmesmo() { Contato oContatoMOQ = new Contato { Nome = "Teste Criar Apagar " + DateTime.Now.Ticks.ToString(), Sexo = "X", DataNascimento = DateTime.Now.AddYears(-6) }; BusContato bContato = new BusContato(); bContato.Salvar(oContatoMOQ); // recuperar o id do novo registro no banco. int novoId = oContatoMOQ.IdContato; // apagar bContato = new BusContato(); bContato.Apagar(novoId); /* * usando TRY CATCH para falhar ou passar no teste: */ try { // tentar carregar Contato contato = bContato.Carregar(novoId); if (contato != null) { Assert.Fail("Objeto não foi apagado"); } } catch (InvalidOperationException) { Assert.IsTrue(true); } }