public CadastrarFornecedorCasoDeUso(IOutputPort outputPort, IFornecedorFactory fornecedorFactory, IEmpresaRepositorio empresaRepositorio, IFornecedorRepositorio fornecedorRepositorio, IUnitOfWork unitOfWork) { _outputPort = outputPort ?? throw new ArgumentNullException(nameof(outputPort)); _fornecedorFactory = fornecedorFactory ?? throw new ArgumentNullException(nameof(fornecedorFactory)); _empresaRepositorio = empresaRepositorio ?? throw new ArgumentNullException(nameof(empresaRepositorio)); _fornecedorRepositorio = fornecedorRepositorio ?? throw new ArgumentNullException(nameof(fornecedorRepositorio)); _unitOfWork = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork)); }