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));
        }
Esempio n. 2
0
        public void Devo_informar_um_nome_ao_criar_um_novo_contato()
        {
            const string nome = "NovoContato";

            var contato = new Contato
                              {
                                  Nome = nome
                              };

            Assert.That(contato.Nome,
                Is.EqualTo(nome));
        }
Esempio n. 3
0
        public void Devo_informar_o_apelido_do_novo_contato()
        {
            const string nome = "NovoContato";
            const string apelido = "Novo1";

            var contato = new Contato
            {
                Nome = nome,
                Apelido = apelido
            };

            Assert.That(contato.Apelido,
                Is.EqualTo(apelido));
        }
Esempio n. 4
0
        public void Nao_devo_conseguir_incluir_telefones_repetidos_com_operadoras_diferentes()
        {
            const string nome = "NovoContato";
            const string apelido = "Novo1";

            var contato = new Contato
            {
                Nome = nome,
                Apelido = apelido
            };

            contato.IncluiTelefone("011981234567", Operadora.Tim);
            contato.IncluiTelefone("011981234567", Operadora.Claro);

            Assert.That(contato.Telefones.Count(),
                Is.EqualTo(1));
        }
        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"));
        }
Esempio n. 6
0
        public void Posso_adicionar_telefones_a_um_contato()
        {
            const string nome = "NovoContato";

            var contato = new Contato
            {
                Nome = nome
            };

            contato.IncluiTelefone("011981234567", Operadora.Tim);

            Assert.That(contato.Telefones.Count(),
                Is.EqualTo(1));
        }
        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 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 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"));
        }