public void Atualizar__ColaboradorValido__RetornaTrue()
        {
            // Prepara
            var mock = new Mock <IColaboradorRepository>();

            mock.Setup(colaboradorRepository => colaboradorRepository.Atualizar(_colaborador, It.IsAny <Guid>())).Returns(true);

            // Testa
            var service = new ColaboradorService(mock.Object);
            var retorno = service.Atualizar(_colaborador, It.IsAny <Guid>());

            //Valida
            Assert.True(retorno);
        }
        public void Atualizar__ColaboradorInvalido__RetornaFalse()
        {
            // Prepara
            var mock = new Mock <IColaboradorRepository>();

            mock.Setup(colaboradorRepository => colaboradorRepository.Atualizar(null, Guid.Empty)).Returns(false);

            // Testa
            var service = new ColaboradorService(mock.Object);
            var retorno = service.Atualizar(null, Guid.Empty);

            //Valida
            Assert.False(retorno);
        }
        private void btnEditarColaborador_Click(object sender, EventArgs e)
        {
            ColaboradorTO colaboradorTO = new ColaboradorTO();

            colaboradorTO.Nome         = txtEditarNomeColab.Text;
            colaboradorTO.RG           = txtEditarColabRG.Text;
            colaboradorTO.CPF          = txtEditarCpfColab.Text;
            colaboradorTO.Salario      = Convert.ToInt32(txtEditarSalarioColab.Text);
            colaboradorTO.Funcao       = txtEditarColabFuncao.Text;
            colaboradorTO.DataContrato = dtDataContrato.Value.Date;

            ColaboradorService.Atualizar(colaboradorTO);

            if (!colaboradorTO.Valido)
            {
                MessageBox.Show(colaboradorTO.Mensagem);
            }

            this.Close();
        }
        public ActionResult Edit(ColaboradorVM ColaboradorVM)
        {
            if (ModelState.IsValid)
            {
                ColaboradorVM.CPF = ColaboradorVM.CPF.Replace(".", "").Replace("-", "");
                var ColaboradorTO = Mapper.Map <ColaboradorVM, ColaboradorTO>(ColaboradorVM);

                ColaboradorService.Atualizar(ColaboradorTO);

                if (!ColaboradorTO.Valido)
                {
                    Session["Mensagem"] = ColaboradorTO.Valido;
                    return(RedirectToAction("Index"));
                }

                ColaboradorVM = Mapper.Map <ColaboradorTO, ColaboradorVM>(ColaboradorTO);
            }

            return(RedirectToAction("Index"));
        }