public SolicitadorDeManutencaoTeste()
        {
            _dto = new SolicitacaoDeManutencaoDto
            {
                SubsidiariaId                 = "XPTO-ABC",
                SolicitanteId                 = 1,
                NomeDoSolicitante             = "Ricardo José",
                TipoDeSolicitacaoDeManutencao = TipoDeSolicitacaoDeManutencao.Jardinagem.GetHashCode(),
                Justificativa                 = "Grama Alta",
                NumeroDoContrato              = "2135",
                InicioDesejadoParaManutencao  = DateTime.Now.AddMonths(2)
            };
            _contratoDto = new ContratoDto
            {
                Numero              = _dto.NumeroDoContrato,
                NomeDaTerceirizada  = "Grama SA",
                GestorDoContrato    = "Edivaldo Pereira",
                CnpjDaTerceirizada  = "00000000000000",
                DataFinalDaVigencia = DateTime.Now.AddMonths(1)
            };

            _solicitacaoDeManutencaoRepositorio = Substitute.For <ISolicitacaoDeManutencaoRepositorio>();
            var subsidiariaRepositorio = Substitute.For <ISubsidiariaRepositorio>();

            _subsidiaria = FluentBuilder <Subsidiaria> .New().Build();

            subsidiariaRepositorio.ObterPorId(_dto.SubsidiariaId).Returns(_subsidiaria);
            _canceladorDeSolicitacoesDeManutencaoPendentes = Substitute.For <ICanceladorDeSolicitacoesDeManutencaoPendentes>();
            _buscadorDeContrato = Substitute.For <IBuscadorDeContrato>();
            _buscadorDeContrato.Buscar(_dto.NumeroDoContrato).Returns(_contratoDto);
            _solicitador = new SolicitadorDeManutencao(_solicitacaoDeManutencaoRepositorio, subsidiariaRepositorio, _buscadorDeContrato, _canceladorDeSolicitacoesDeManutencaoPendentes);
        }
Esempio n. 2
0
 public SolicitadorDeManutencao(ISolicitacaoDeManutencaoRepositorio solicitacaoDeManutencaoRepositorio,
                                FabricaDeSolicitacaoDeManutencao fabricaDeSolicitacaoDeManutencao,
                                ICanceladorDeSolicitacoesDeManutencaoPendentes canceladorDeSolicitacoesDeManutencaoPendentes)
 {
     _solicitacaoDeManutencaoRepositorio            = solicitacaoDeManutencaoRepositorio;
     _fabricaDeSolicitacaoDeManutencao              = fabricaDeSolicitacaoDeManutencao;
     _canceladorDeSolicitacoesDeManutencaoPendentes = canceladorDeSolicitacoesDeManutencaoPendentes;
 }
Esempio n. 3
0
 public AnaliseDeAprovacaoDaSolicitacaoDeManutencao(
     ISolicitacaoDeManutencaoRepositorio solicitacaoDeManutencaoRepositorio,
     INotificaReprovacaoParaSolicitante notificaReprovacaoParaSolicitante,
     INotificaContextoDeServico notificaContextoDeServico)
 {
     _solicitacaoDeManutencaoRepositorio = solicitacaoDeManutencaoRepositorio;
     _notificaReprovacaoParaSolicitante  = notificaReprovacaoParaSolicitante;
     _notificaContextoDeServico          = notificaContextoDeServico;
 }
 public SolicitacaoDeManutencaoController(IUnitOfWork unitOfWork,
                                          SolicitadorDeManutencao solicitadorDeManutencao,
                                          AnaliseDeAprovacaoDaSolicitacaoDeManutencao analiseDeAprovacaoDaSolicitacaoDeManutencao,
                                          ISolicitacaoDeManutencaoRepositorio solicitacaoDeManutencaoRepositorio)
 {
     _unitOfWork = unitOfWork;
     _solicitadorDeManutencao = solicitadorDeManutencao;
     _analiseDeAprovacaoDaSolicitacaoDeManutencao = analiseDeAprovacaoDaSolicitacaoDeManutencao;
     _solicitacaoDeManutencaoRepositorio          = solicitacaoDeManutencaoRepositorio;
 }
Esempio n. 5
0
 public SolicitadorDeManutencao(ISolicitacaoDeManutencaoRepositorio solicitacaoDeManutencaoRepositorio,
                                ISubsidiariaRepositorio subsidiariaRepositorio,
                                IBuscadorDeContrato buscadorDeContrato,
                                ICanceladorDeSolicitacoesDeManutencaoPendentes canceladorDeSolicitacoesDeManutencaoPendentes)
 {
     _solicitacaoDeManutencaoRepositorio = solicitacaoDeManutencaoRepositorio;
     _subsidiariaRepositorio             = subsidiariaRepositorio;
     _buscadorDeContrato = buscadorDeContrato;
     _canceladorDeSolicitacoesDeManutencaoPendentes = canceladorDeSolicitacoesDeManutencaoPendentes;
 }
        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);
        }
Esempio n. 7
0
        public SolicitadorDeManutencaoTeste()
        {
            _dto = new SolicitacaoDeManutencaoDto
            {
                SubsidiariaId                 = "XPTO-ABC",
                SolicitanteId                 = 1,
                NomeDoSolicitante             = "Ricardo José",
                TipoDeSolicitacaoDeManutencao = TipoDeSolicitacaoDeManutencao.Jardinagem.GetHashCode(),
                Justificativa                 = "Grama Alta",
                NumeroDoContrato              = "2135",
                InicioDesejadoParaManutencao  = DateTime.Now.AddMonths(2)
            };

            _solicitacaoDeManutencaoRepositorio            = Substitute.For <ISolicitacaoDeManutencaoRepositorio>();
            _canceladorDeSolicitacoesDeManutencaoPendentes = Substitute.For <ICanceladorDeSolicitacoesDeManutencaoPendentes>();
            _solicitacaoDeManutencao = FluentBuilder <SolicitacaoDeManutencao> .New().With(s => s.IdentificadorDaSubsidiaria, _dto.SubsidiariaId).Build();

            var fabricaDeSolicitacaoDeManutencao = Substitute.For <FabricaDeSolicitacaoDeManutencao>();

            fabricaDeSolicitacaoDeManutencao.Fabricar(_dto).Returns(_solicitacaoDeManutencao);
            _solicitador = new SolicitadorDeManutencao(
                _solicitacaoDeManutencaoRepositorio, fabricaDeSolicitacaoDeManutencao, _canceladorDeSolicitacoesDeManutencaoPendentes);
        }