public void UpdateNonExisting()
        {
            EmpresaRecrutadoraRepository repository = new EmpresaRecrutadoraRepository();

            EmpresaRecrutadora empresaRecrutadora = new EmpresaRecrutadora() { Nome = "Famiglia Milaneze", Cnpj = "11111111111111" };

            repository.Update(empresaRecrutadora);
        }
        public void BuscarPorCandidatos()
        {
            var buscadorService = new Mock<IBuscadorDeCandidatos>();
            buscadorService
                .Setup(p => p.Buscar(It.IsAny<FiltroCandidato>()))
                .Returns(new List<CandidatoParaEmprego>());

            EmpresaRecrutadora empresa = new EmpresaRecrutadora();
            empresa.BuscarPorCandidatos(buscadorService.Object, new FiltroCandidato());

            buscadorService.Verify(p => p.Buscar(It.IsAny<FiltroCandidato>()), Times.Once);
        }
        public void CRUD()
        {
            EmpresaRecrutadoraRepository repository = new EmpresaRecrutadoraRepository();

            EmpresaRecrutadora empresaRecrutadora = new EmpresaRecrutadora()
            {
                Nome = "Famiglia Milaneze Ltda",
                Cnpj = "11111111111111"
            };

            Guid idEmpresaRecrutadora = empresaRecrutadora.Id;

            #region Insert and Get
            repository.Insert(empresaRecrutadora);

            EmpresaRecrutadora resultGet = repository.Get(idEmpresaRecrutadora);

            Assert.AreEqual(empresaRecrutadora, resultGet);
            #endregion

            #region GetAll
            var resultGetAll = repository.GetAll();

            Assert.IsInstanceOf(typeof(IEnumerable<EmpresaRecrutadora>), resultGetAll);
            #endregion

            #region Update
            string novoNomeEsperado = "Thiago";

            empresaRecrutadora.Nome = novoNomeEsperado;
            repository.Update(empresaRecrutadora);

            EmpresaRecrutadora empresaRecrutadoraAposUpdate = repository.Get(idEmpresaRecrutadora);

            Assert.AreEqual(novoNomeEsperado, empresaRecrutadoraAposUpdate.Nome);
            #endregion

            #region Delete
            repository.Delete(empresaRecrutadora);

            EmpresaRecrutadora empresaParaDeletar = repository.Get(idEmpresaRecrutadora);

            Assert.IsNull(empresaParaDeletar);
            #endregion
        }