public FuncionarioController(ArmazenadorDeFuncionario armazenadorDeFuncionario,
                              ExclusaoDeFuncionario exclusaoDeFuncionario,
                              VinculadorDeFuncionarioEmpresa vinculadorDeFuncionarioEmpresa,
                              VinculadorDeFuncionarioCargo vinculadorDeFuncionarioCargo,
                              IConsultaBase <Funcionario, FuncionarioDto> consultaBase)
 {
     _armazenadorDeFuncionario       = armazenadorDeFuncionario;
     _exclusaoDeFuncionario          = exclusaoDeFuncionario;
     _vinculadorDeFuncionarioEmpresa = vinculadorDeFuncionarioEmpresa;
     _vinculadorDeFuncionarioCargo   = vinculadorDeFuncionarioCargo;
     _consultaBase = consultaBase;
 }
        public VinculacaoFuncionarioCargosServiceTest()
        {
            _funcionarioRepository = new Mock <IFuncionarioRepository>();
            _notificationContext   = new NotificationContext();
            var validadorDeFuncionarioComCargoExistente = new ValidadorDeFuncionarioComCargoExistente(_notificationContext);
            var validadorFuncionarioVinculadoAEmpresa   = new ValidadorFuncionarioVinculadoAEmpresa(_notificationContext);

            _vinculadorDeFuncionarioCargo = new VinculadorDeFuncionarioCargo(_funcionarioRepository.Object,
                                                                             _notificationContext,
                                                                             validadorDeFuncionarioComCargoExistente,
                                                                             validadorFuncionarioVinculadoAEmpresa
                                                                             );
        }