public DroneRepository(DataContext context, ICommandExecutor <StatusDroneDto> statusDroneExecutor,
                        ICommandExecutor <DroneStatusResult> droneStatusExecutor,
                        IPedidoMongoRepository pedidoMongoRepository) : base(context)
 {
     _droneStatusExecutor   = droneStatusExecutor;
     _statusDroneExecutor   = statusDroneExecutor;
     _pedidoMongoRepository = pedidoMongoRepository;
 }
예제 #2
0
        public DroneRepositoryTests()
        {
            _context = ContextProvider <Drone> .GetContext(SetupTests.GetDrones(1));

            _droneStatusExecutor   = new CommandExecutorTest <DroneStatusResult>();
            _statusDroneExecutor   = Substitute.For <ICommandExecutor <StatusDroneDto> >();
            _pedidoMongoRepository = Substitute.For <IPedidoMongoRepository>();
            _droneRepository       = new DroneRepository(_context, _statusDroneExecutor, _droneStatusExecutor, _pedidoMongoRepository);
        }
예제 #3
0
 public PedidoDroneRepository(DataContext context, IPedidoMongoRepository pedidoRepository,
                              IDroneRepository droneRepository,
                              IClienteRepository clienteRepository,
                              ICommandExecutor <PedidoDrone> commandExecutor) : base(context)
 {
     _pedidoRepository  = pedidoRepository;
     _droneRepository   = droneRepository;
     _clienteRepository = clienteRepository;
     _commandExecutor   = commandExecutor;
 }
예제 #4
0
 public DroneService(ICoordinateService coordinateService,
                     IPedidoDroneRepository pedidoDroneRepository,
                     IDroneRepository droneRepository,
                     IPedidoMongoRepository pedidoRepository)
 {
     _coordinateService     = coordinateService;
     _pedidoDroneRepository = pedidoDroneRepository;
     _droneRepository       = droneRepository;
     _pedidoRepository      = pedidoRepository;
 }
        public AdicionarDroneSteps(ScenarioContext scenarioContext)
        {
            _scenarioContext = scenarioContext;
            _context         = ContextProvider <Drone> .GetContext(null);

            _droneStatusExecutor   = Substitute.For <ICommandExecutor <DroneStatusResult> >();
            _statusDroneExecutor   = Substitute.For <ICommandExecutor <StatusDroneDto> >();
            _pedidoMongoRepository = Substitute.For <IPedidoMongoRepository>();
            _droneRepository       = new DroneRepository(_context, _statusDroneExecutor, _droneStatusExecutor, _pedidoMongoRepository);
            _droneService          = null;
            _droneFacade           = new DroneFacade(_droneService, _droneRepository);
        }
예제 #6
0
 public PedidoFacade(
     IPedidoService pedidoFacade,
     IClienteRepository clienteRepository,
     IPedidoMongoRepository pedidoRepository,
     IDroneRepository droneRepository,
     IPagamentoServiceFactory pagamentoServiceFactory,
     IPedidoDroneRepository pedidoDroneRepository)
 {
     _pedidoService           = pedidoFacade;
     _clienteRepository       = clienteRepository;
     _pedidoRepository        = pedidoRepository;
     _droneRepository         = droneRepository;
     _pagamentoServiceFactory = pagamentoServiceFactory;
     _pedidoDroneRepository   = pedidoDroneRepository;
 }
예제 #7
0
 public PedidoService(
     IPedidoRepository pedidoRepository,
     IValidator <AdicionarPedidoCommand> adicionarValidator,
     IValidator <EditarPedidoCommand> editarValidator,
     IValidator <RemoverPedidoCommand> removerValidator,
     IPedidoMapper pedidoMapper,
     IPedidoMongoRepository pedidoMongoRepository,
     IPedidoPublisher publisher)
 {
     _pedidoRepository      = pedidoRepository;
     _adicionarValidator    = adicionarValidator;
     _editarValidator       = editarValidator;
     _removerValidator      = removerValidator;
     _pedidoMapper          = pedidoMapper;
     _pedidoMongoRepository = pedidoMongoRepository;
     _publisher             = publisher;
 }
예제 #8
0
 public PagamentoFacade(IPedidoMongoRepository pedidoRepository)
 {
     _pedidoRepository = pedidoRepository;
 }
예제 #9
0
 public PedidoDocumentMapper(IProdutoRepository produtoRepository, IPedidoMongoRepository pedidoMongoRepository)
 {
     _produtoRepository     = produtoRepository;
     _pedidoMongoRepository = pedidoMongoRepository;
 }
예제 #10
0
 public PedidoCommandHandler(IPedidoDocumentMapper pedidoDocumentMapper, IPedidoMongoRepository repository)
 {
     _pedidoDocumentMapper = pedidoDocumentMapper;
     _repository           = repository;
 }