public SolicitacaoDeManutencaoController(IUnitOfWork unitOfWork,
                                          SolicitadorDeManutencao solicitadorDeManutencao,
                                          AnaliseDeAprovacaoDaSolicitacaoDeManutencao analiseDeAprovacaoDaSolicitacaoDeManutencao,
                                          ISolicitacaoDeManutencaoRepositorio solicitacaoDeManutencaoRepositorio)
 {
     _unitOfWork = unitOfWork;
     _solicitadorDeManutencao = solicitadorDeManutencao;
     _analiseDeAprovacaoDaSolicitacaoDeManutencao = analiseDeAprovacaoDaSolicitacaoDeManutencao;
     _solicitacaoDeManutencaoRepositorio          = solicitacaoDeManutencaoRepositorio;
 }
        public AnaliseDeAprovacaoDaSolicitacaoDeManutencaoTeste()
        {
            _dto = new AnaliseDeAprovacaoDto {
                IdDaSolicitacao = "XPTO", AprovadorId = 1, NomeDoAprovador = "Mario"
            };
            _solicitacaoDeManutencao = FluentBuilder <SolicitacaoDeManutencao> .New().Build();

            _solicitacaoDeManutencaoRepositorio = Substitute.For <ISolicitacaoDeManutencaoRepositorio>();
            _notificaReprovacaoParaSolicitante  = Substitute.For <INotificaReprovacaoParaSolicitante>();
            _notificaContextoDeServico          = Substitute.For <INotificaContextoDeServico>();
            _solicitacaoDeManutencaoRepositorio.ObterPorId(_dto.IdDaSolicitacao).Returns(_solicitacaoDeManutencao);
            _analiseDeAprovacaoDaSolicitacao =
                new AnaliseDeAprovacaoDaSolicitacaoDeManutencao(
                    _solicitacaoDeManutencaoRepositorio, _notificaReprovacaoParaSolicitante, _notificaContextoDeServico);
        }