public async void deve_atualizar_um_autor()
        {
            var funcionario = new FuncionarioModel
            {
                Id             = 2,
                Nome           = "Teste de Oliveira",
                Email          = "*****@*****.**",
                Sexo           = "F",
                DataNascimento = new DateTime(1990, 03, 19),
                Habilidades    = new List <HabilidadeModel>()
                {
                    new HabilidadeModel {
                        Id = 1, Descricao = "C#"
                    },
                    new HabilidadeModel {
                        Id = 3, Descricao = "Angular"
                    },
                }
            };

            using (var context = new CarregarBancoInMemory().DataInMemory())
            {
                var funcionarioAtualizado = await context.UpdateFuncionario(funcionario);

                var result = context.GetFuncionarioById(funcionarioAtualizado.Id);
                Assert.Equal("Teste de Oliveira", result.Result.Nome);
            }
        }
        public async void deve_cadastrar_um_funcionario()
        {
            var funcionario = new FuncionarioModel
            {
                Id             = 3,
                Nome           = "Teste Oliveira",
                Email          = "*****@*****.**",
                Sexo           = "F",
                DataNascimento = new DateTime(1990, 03, 19),
                Habilidades    = new List <HabilidadeModel>()
                {
                    new HabilidadeModel {
                        Id = 1, Descricao = "C#"
                    },
                    new HabilidadeModel {
                        Id = 3, Descricao = "Angular"
                    },
                }
            };

            using (var context = new CarregarBancoInMemory().DataInMemory())
            {
                var funcionarioCadastrado = await context.InsertFuncionarioAsync(funcionario);

                var result = await context.GetFuncionarioById(3);

                Assert.True(result != null);
            }
        }
        public async void deve_retornar_autor_por_id()
        {
            using (var context = new CarregarBancoInMemory().DataInMemory())
            {
                var funcionario = await context.GetFuncionarioById(1);

                Assert.True(funcionario != null);
            }
        }
        public async void deve_retornar_funcionarios_cadastrados()
        {
            using (var context = new CarregarBancoInMemory().DataInMemory())
            {
                var funcionarios = await context.GetFuncionarios();

                Assert.True(funcionarios != null);
            }
        }
        public async void deve_deletar_autor_por_id()
        {
            using (var context = new CarregarBancoInMemory().DataInMemory())
            {
                var deletar = await context.DeleteFuncionario(1);

                try
                {
                    var result = await context.GetFuncionarioById(1);
                }
                catch (EntityNotFoundException)
                {
                    Assert.True(true);
                }
            }
        }