Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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"));
        }
Exemple #5
0
        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"));
        }
Exemple #6
0
        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>());
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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"));
        }
Exemple #9
0
        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();
 }