public ActionResult <Funcionario> Add(ViewModelFuncionario inputFuncionario) { var funcionario = _mapper.Map <ViewModelFuncionario, Funcionario>(inputFuncionario);; if (!Exists(funcionario.Cpf)) { _funcionarioRepositorio.Add(funcionario); return(Ok(funcionario)); } else { return(BadRequest(_msgCpfExists)); } }
public void Add_AdicionarFuncionario_True() { var options = new DbContextOptionsBuilder <ContextEmpresa>() .UseInMemoryDatabase(databaseName: "Add_funcionario") .Options; // Run the test against one instance of the context using (var context = new ContextEmpresa(options)) { var service = new RepositoryFuncionario(context); var funcionario = new Funcionario { Cpf = 111111111, Nome = "Novo Funcionario" }; service.Add(funcionario); } // Use a separate instance of the context to verify correct data was saved to database using (var context = new ContextEmpresa(options)) { Assert.AreEqual(1, context.Funcionarios.Count()); Assert.AreEqual("Novo Funcionario", context.Funcionarios.Single().Nome); //Assert.AreEqual(111111111, context.Funcionarios.Single().Cpf); } }