Beispiel #1
0
        public void Update_NullPassed_BadRequestReturned()
        {
            var contato = new ContatoModel();
            var id      = 1;

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.Update(It.IsAny <int>(), It.Is <ContatoModel>(c => c == contato)))
            .Returns(contato);

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.Update(id, null);

            Assert.True(result is BadRequestResult);
        }
Beispiel #2
0
        public void Update_ExceptionTrowed_NotFoundReturned()
        {
            const int id      = 1;
            var       contato = new ContatoModel()
            {
                Id = id
            };

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock
            .Setup(x => x.Update(It.IsAny <int>(), It.Is <ContatoModel>(ab => ab == contato)))
            .Throws(new Exception());

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.Update(id, contato);

            Assert.True(result is NotFoundResult);
        }
Beispiel #3
0
        public void Update_ContatoModelPassed_ReturnedProperContatoModel()
        {
            const int id      = 1;
            var       contato = new ContatoModel()
            {
                Id = id
            };

            var contatoMock = new Mock <IContatosRepository>();

            contatoMock.Setup(x => x.Update(It.IsAny <int>(), It.Is <ContatoModel>(c => c == contato)))
            .Returns(contato);

            var apiController = new ContatoController(contatoMock.Object);

            var result = apiController.Update(id, contato);

            contatoMock.Verify(x => x.Update(It.Is <int>(i => i == id), It.Is <ContatoModel>(c => c == contato)));
            Assert.True(result is OkResult);
        }
Beispiel #4
0
        private void button_update_Click(object sender, EventArgs e)
        {
            int     result;
            Contato contato = new Contato();

            contato.Nome = textBox_nome_update.Text;
            int id = int.Parse(textBox_id_update.Text);

            result = contatoController.Update(id, contato);
            if (result > 0)
            {
                MessageBox.Show(String.Format("{0} Contato alterado", result));
            }
            else
            {
                MessageBox.Show("Nenhum Contato alterado");
            }
            UpdateDataGrid();
            textBox_nome_update.Clear();
            textBox_id_update.Clear();
        }
Beispiel #5
0
        private void btnSalvar_Click(object sender, System.EventArgs e)
        {
            if (string.IsNullOrEmpty(tbNome.Text) || string.IsNullOrEmpty(tbIdade.Text))
            {
                MessageBox.Show("Preencha os campos corretamente.", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            try
            {
                if (_idContato > 0)
                {
                    var contato = _contatoController.Select(_idContato);
                    if (contato != null)
                    {
                        contato.Nome  = tbNome.Text;
                        contato.Idade = int.Parse(tbIdade.Text);
                    }
                    _contatoController.Update(contato);
                }
                else
                {
                    var contato = new ContatoEntity()
                    {
                        Nome  = tbNome.Text,
                        Idade = int.Parse(tbIdade.Text)
                    };
                    _contatoController.Insert(contato);
                }
                MessageBox.Show("Operação realizada com sucesso.", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }