public void Posso_incluir_telefones_em_um_contato() { var controller = new ContatosController(Session); Mapper.AddProfile <ContatoProfile>(); Mapper.AddProfile <TelefoneProfile>(); var contato = new Contato { Apelido = "Apelido", Nome = "Nome" }; Session.Store(contato); Session.SaveChanges(); var viewModel = new TelefoneViewModel { Numero = "011981234567", Operadora = Operadora.Tim }; controller.AddPhone(contato.Id, viewModel); Session.SaveChanges(); Assert.That(Session.Load <Contato>(contato.Id).Telefones.Count(), Is.EqualTo(1)); }
public void Devo_alterar_o_contato_ao_efetuar_um_Post_para_contatos_com_id_do_contato() { var controller = new ContatosController(Session); Mapper.AddProfile <ContatoProfile>(); var contato = new Contato { Apelido = "Apelido", Nome = "Nome" }; Session.Store(contato); Session.SaveChanges(); var viewModel = new ContatoViewModel { Apelido = "Apelido1", Nome = "Nome1" }; controller.Update(contato.Id, viewModel); Session.SaveChanges(); Assert.That(Session.Load <Contato>(contato.Id).Nome, Is.EqualTo(viewModel.Nome)); }
public void CarregarUmContatoDoController_Sucesso() { Contato oContatoMOQ = new Contato { IdContato = 1, Nome = "Fabio Mahfoud Cerdeira", Sexo = "M", DataNascimento = new System.DateTime(1977, 4, 13) }; // declarar o controller da api. var controlador = new ContatosController(); // recuperar o contato de id=1. var resultado = controlador.Get(1) as ActionResult <apiMedGrupo.Envelope>; // verificar se temos resultado carregado? Assert.IsNotNull(resultado); // recuperar o envelope. apiMedGrupo.Envelope envelope = (apiMedGrupo.Envelope)((Microsoft.AspNetCore.Mvc.ObjectResult)resultado.Result).Value; // recuperar o primeiro contato da coleção. Contato oContato = (Contato)envelope.Colecao[0]; // comparação do objeto com o outro objeto, em todas as suas propriedades. Assert.AreEqual(oContatoMOQ, oContato); // comparação de um determinado campo apenas. // Assert.AreEqual(oContatoMOQ.Nome, oContato.Nome); }
public void Devo_receber_uma_view_de_criacao_de_contatos_ao_chamar_a_acao_New() { var controller = new ContatosController(Session); var result = controller.New() as ViewResult; Assert.That(result.ViewName, Is.EqualTo("New")); }
public void Devo_receber_uma_view_index_ao_chamar_a_acao_index_do_controller() { var controller = new ContatosController(Session); var result = controller.Index() as ViewResult; Assert.That(result.ViewName, Is.EqualTo("Index")); }
public void Posso_inserir_novos_contatos() { var controller = new ContatosController(Session); Mapper.AddProfile <ContatoProfile>(); var contato = new ContatoViewModel { Apelido = "Apelido", Nome = "Nome" }; var result = controller.Create(contato); Assert.That(result, Is.InstanceOf <RedirectToRouteResult>()); }
public void Posso_remover_um_contato() { var controller = new ContatosController(Session); Mapper.AddProfile <ContatoProfile>(); var contato = new Contato { Apelido = "Apelido", Nome = "Nome" }; Session.Store(contato); Session.SaveChanges(); controller.Delete(contato.Id); Session.SaveChanges(); Assert.That(Session.Load <Contato>(contato.Id), Is.Null); }
public void Devo_exibir_a_view_Index_ao_pesquisar_contatos() { var controller = new ContatosController(Session); Mapper.AddProfile <ContatoProfile>(); Mapper.AddProfile <TelefoneProfile>(); var contato = new Contato { Apelido = "Apelido", Nome = "Nome" }; contato.IncluiTelefone("011981234567", Operadora.Tim); Session.Store(contato); Session.SaveChanges(); var result = controller.Index("Nome") as ViewResult; Assert.That(result.ViewName, Is.EqualTo("Index")); }
public void Posso_editar_os_dados_do_contato() { var controller = new ContatosController(Session); Mapper.AddProfile <ContatoProfile>(); Mapper.AddProfile <TelefoneProfile>(); var contato = new Contato { Apelido = "Apelido", Nome = "Nome" }; contato.IncluiTelefone("011981234567", Operadora.Tim); Session.Store(contato); Session.SaveChanges(); var result = controller.Edit(contato.Id) as ViewResult; Assert.That(result.ViewName, Is.EqualTo("Edit")); }
public bool Update(ContatosController contato) { throw new NotImplementedException(); }