public async Task Vicular_Funcionario_Sem_Empresa()
        {
            var funcionario = new FuncionarioBuilder().Build();

            _funcionarioRepository
            .Setup(c => c.GetWithIncludes(It.IsAny <Predicate <Funcionario> >()))
            .ReturnsAsync(new List <Funcionario>()
            {
                funcionario
            });

            await _vinculadorDeFuncionarioCargo.Vincular(funcionario.Id, 1, DateTime.Now.Date);

            Assert.True(_notificationContext.HasNotifications);
            _notificationContext.Notifications.Should().HaveCount(1);

            Assert.Contains(_notificationContext.Notifications,
                            n => n.Key.Equals("FuncionarioSemEmpresa"));

            _funcionarioRepository.Verify(r => r.Update(funcionario), Times.Never);
        }
        public async Task <IActionResult> VincularCargo(long funcionarioId, long cargoId, DateTime dataVinculacao)
        {
            await _vinculadorDeFuncionarioCargo.Vincular(funcionarioId, cargoId, dataVinculacao);

            return(Ok());
        }