public FabricaDeSolicitacaoDeManutencaoTeste()
        {
            _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)
            };

            _subsidiariaRepositorio = Substitute.For <ISubsidiariaRepositorio>();
            _subsidiaria            = FluentBuilder <Subsidiaria> .New().With(s => s.Id, _dto.SubsidiariaId).Build();

            _subsidiariaRepositorio.ObterPorId(_dto.SubsidiariaId).Returns(_subsidiaria);
            _buscadorDeContrato = Substitute.For <IBuscadorDeContrato>();
            _buscadorDeContrato.Buscar(_dto.NumeroDoContrato).Returns(_contratoDto);
            _fabrica = new FabricaDeSolicitacaoDeManutencao(_subsidiariaRepositorio, _buscadorDeContrato);
        }
예제 #2
0
 public SolicitadorDeManutencao(ISolicitacaoDeManutencaoRepositorio solicitacaoDeManutencaoRepositorio,
                                ISubsidiariaRepositorio subsidiariaRepositorio,
                                IBuscadorDeContrato buscadorDeContrato,
                                ICanceladorDeSolicitacoesDeManutencaoPendentes canceladorDeSolicitacoesDeManutencaoPendentes)
 {
     _solicitacaoDeManutencaoRepositorio = solicitacaoDeManutencaoRepositorio;
     _subsidiariaRepositorio             = subsidiariaRepositorio;
     _buscadorDeContrato = buscadorDeContrato;
     _canceladorDeSolicitacoesDeManutencaoPendentes = canceladorDeSolicitacoesDeManutencaoPendentes;
 }
예제 #3
0
 public FabricaDeSolicitacaoDeManutencao(ISubsidiariaRepositorio subsidiariaRepositorio,
                                         IBuscadorDeContrato buscadorDeContrato)
 {
     _subsidiariaRepositorio = subsidiariaRepositorio;
     _buscadorDeContrato     = buscadorDeContrato;
 }