Exemple #1
0
        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);
            }
        }