コード例 #1
0
        public void RetornarStatusDrone()
        {
            var sddUm = new StatusDroneDto {
                ClienteId = 1, PedidoId = 1
            };
            var sddDois = new StatusDroneDto {
                ClienteId = 2, PedidoId = 2
            };

            var listSdd = new List <StatusDroneDto> {
                sddUm, sddDois
            };

            var _droneRepository = new Mock <IDroneRepository>();

            _droneRepository.Setup(_ => _.GetDroneStatus()).Returns(listSdd);

            ICoordinateService     _coordinateService     = null;
            IPedidoDroneRepository _pedidoDroneRepository = null;
            IPedidoRepository      _pedidoRepository      = null;

            var droneService = new DroneService(_coordinateService, _pedidoDroneRepository, _droneRepository.Object, _pedidoRepository);

            var result = droneService.GetDroneStatus();

            Assert.True(result.Count() == 2, "A quantidade de registros retornados não esperada");
        }
コード例 #2
0
 public DroneService(ICoordinateService coordinateService,
                     IPedidoDroneRepository pedidoDroneRepository,
                     IDroneRepository droneRepository)
 {
     _coordinateService     = coordinateService;
     _pedidoDroneRepository = pedidoDroneRepository;
     _droneRepository       = droneRepository;
 }
コード例 #3
0
 public PedidoHandler(IPedidoRepository pedidoRepository, IPedidoDroneRepository pedidoDroneRepository, IDroneRepository droneRepository, IClienteRepository clienteRepository, IPagamentoRepository pagamentoRepository, IPayAPIHandler payAPIHandler)
 {
     _pedidoRepository      = pedidoRepository;
     _pedidoDroneRepository = pedidoDroneRepository;
     _droneRepository       = droneRepository;
     _clienteRepository     = clienteRepository;
     _pagamentoRepository   = pagamentoRepository;
     _payAPIHandler         = payAPIHandler;
 }
コード例 #4
0
 public AssignDroneTests()
 {
     _clienteRepository       = Substitute.For <IClienteRepository>();
     _pedidoService           = Substitute.For <IPedidoService>();
     _droneRepository         = Substitute.For <IDroneRepository>();
     _droneService            = Substitute.For <IDroneService>();
     _pedidoRepository        = Substitute.For <PedidoRepository>();
     _coordinateService       = Substitute.For <ICoordinateService>();
     _pedidoDroneRepository   = Substitute.For <IPedidoDroneRepository>();
     _pagamentoServiceFactory = Substitute.For <IPagamentoServiceFactory>();
 }
コード例 #5
0
        public CriarPedidoUnitTest()
        {
            _dataContext = ContextProvider <Pedido> .GetContext(null);

            _pedidoService         = Substitute.For <IPedidoService>();
            _clienteRepository     = Substitute.For <IClienteRepository>();
            _pedidoRepository      = Substitute.For <IPedidoRepository>();
            _pedidoDroneRepository = Substitute.For <IPedidoDroneRepository>();

            _droneRepository         = Substitute.For <IDroneRepository>();
            _pagamentoServiceFactory = Substitute.For <IPagamentoServiceFactory>();
            _pagamentoServico        = Substitute.For <IPagamentoServico>();
        }
コード例 #6
0
 public AssignDroneTests()
 {
     _dataContext              = Substitute.For <DataContext>();
     _dataContext.Pedido       = Substitute.For <DbSet <felipe.DTO.Models.Pedido> >();
     _dataContext.PedidoDrones = Substitute.For <DbSet <PedidoDrone> >();
     _clienteRepository        = Substitute.For <IClienteRepository>();
     _pedidoService            = Substitute.For <IPedidoService>();
     _droneRepository          = Substitute.For <IDroneRepository>();
     _droneService             = Substitute.For <IDroneService>();
     _pedidoRepository         = Substitute.For <IPedidoRepository>();
     _coordinateService        = Substitute.For <ICoordinateService>();
     _pedidoDroneRepository    = Substitute.For <IPedidoDroneRepository>();
 }
        public void ConsultarStatusDrone()
        {
            ICoordinateService     coordinateService     = new CoordinateService();
            IPedidoDroneRepository pedidoDroneRepository = null;
            IDroneRepository       droneRepository       = new MockDroneRepository();

            IPedidoRepository pedidoRepository = null;

            IDroneService droneService = new DroneService(coordinateService, pedidoDroneRepository, droneRepository, pedidoRepository);

            droneService.GetDroneStatusAsync();

            Assert.Equal <int>(2, droneService.GetDroneStatusAsync().Count);
        }
コード例 #8
0
        public void ConsultarStatusDrone()
        {
            var coordinateService = new CoordinateService();
            IPedidoDroneRepository pedidoDroneRepository = null;
            var context         = Substitute.For <DataContext>();
            var droneRepository = new MockDroneRepository(context);
            PedidoRepository pedidoRepository = null;

            var droneService = new DroneService(coordinateService, pedidoDroneRepository, droneRepository, pedidoRepository);

            var droneStatus = droneService.GetDroneStatus();

            Assert.Equal <int>(2, droneStatus.Count);
        }
コード例 #9
0
 public PedidoFacade(
     IPedidoService pedidoFacade,
     IClienteRepository clienteRepository,
     IPedidoRepository pedidoRepository,
     IDroneRepository droneRepository,
     IPagamentoServiceFactory pagamentoServiceFactory,
     IPedidoDroneRepository pedidoDroneRepository)
 {
     _pedidoService           = pedidoFacade;
     _clienteRepository       = clienteRepository;
     _pedidoRepository        = pedidoRepository;
     _droneRepository         = droneRepository;
     _pagamentoServiceFactory = pagamentoServiceFactory;
     _pedidoDroneRepository   = pedidoDroneRepository;
 }