Example #1
0
        public void DroneStatusDTOConstructorTest()
        {
            var drone       = SetupTests.GetDrone();
            var droneStatus = new DroneStatusDto(drone);

            Assert.True(droneStatus.Drone.Autonomia == drone.Autonomia);
        }
Example #2
0
        public void TestToTempoGasto()
        {
            var drone = SetupTests.GetDrone();
            var date  = drone.ToTempoGasto(100);

            Assert.True(date.Hour == DateTime.Now.AddHours(2).Hour);
        }
Example #3
0
        public async Task TestDroneNotFound()
        {
            var pedidoFacade = new PedidoFacade(_dataContext,
                                                _pedidoService,
                                                _clienteRepository,
                                                _pedidoRepository,
                                                _droneRepository);

            var pedidos = SetupTests.GetPedidosList();

            _pedidoRepository.ObterPedidos(Arg.Any <int>())
            .Returns(pedidos);
            _clienteRepository.GetCliente(Arg.Any <int>())
            .Returns(SetupTests.GetCliente());

            _droneRepository.GetDrone(Arg.Any <int>())
            .Returns(SetupTests.GetDrone());
            _pedidoRepository.GetPedido(Arg.Any <int>())
            .Returns(pedidos[0]);

            await pedidoFacade.AssignDrone(_pedidoRepository);


            _dataContext.Pedido.DidNotReceive().Update(Arg.Any <felipe.DTO.Models.Pedido>());
        }
Example #4
0
        public async Task TestMethodsCalled()
        {
            var pedidoFacade = new PedidoFacade(_dataContext,
                                                _pedidoService,
                                                _clienteRepository,
                                                _pedidoRepository,
                                                _droneRepository);

            var pedidos = SetupTests.GetPedidosList();

            _pedidoRepository.ObterPedidos(Arg.Any <int>())
            .Returns(pedidos);
            _clienteRepository.GetCliente(Arg.Any <int>())
            .Returns(SetupTests.GetCliente());
            _pedidoService.DroneAtendePedido(pedidos[0])
            .Returns(SetupTests.GetDroneDto());
            _droneRepository.GetDrone(Arg.Any <int>())
            .Returns(SetupTests.GetDrone());
            _pedidoRepository.GetPedido(Arg.Any <int>())
            .Returns(pedidos[0]);

            await pedidoFacade.AssignDrone(_pedidoRepository);


            await _pedidoService.Received().DroneAtendePedido(Arg.Any <felipe.DTO.Models.Pedido>());

            _dataContext.Pedido.Received().Update(Arg.Any <felipe.DTO.Models.Pedido>());
            _dataContext.PedidoDrones.Received().Add(Arg.Any <PedidoDrone>());
        }
        public async Task PostDrone()
        {
            var droneController = new DronesController(_droneFacade);
            await droneController.PostDrone(SetupTests.GetDrone());

            _droneFacade.Received().SaveDrone(Arg.Any <felipe.DTO.Models.Drone>());
        }
Example #6
0
        public async Task PostDrone()
        {
            var droneController = new DronesController(_droneFacade);
            await droneController.PostDrone(SetupTests.GetDrone());

            await _droneFacade.Received().SaveDroneAsync(Arg.Any <Drone>());
        }
Example #7
0
        public void RetornaDroneTests()
        {
            var droneTest = SetupTests.GetDrone();
            var context   = ContextProvider <felipe.DTO.Models.Drone> .GetContext(SetupTests.GetDrones());

            var droneRepository = new DroneRepository(context, _statusDroneExecutor, _droneStatusExecutor);
            var drone           = droneRepository.RetornaDrone();

            Assert.True(drone.Equals(droneTest));
        }
Example #8
0
        public void DroneDtoConstructorTests()
        {
            var drone    = SetupTests.GetDrone();
            var droneDto = new DroneDto(SetupTests.GetDroneStatusDto(), 10);

            Assert.True(
                droneDto.Distancia == 10 &&
                droneDto.DroneStatus.SomaDistancia == 5 &&
                droneDto.DroneStatus.SomaPeso == 10);
        }
Example #9
0
 public void SaveDrone()
 {
     _droneRepository.SaveDrone(SetupTests.GetDrone());
     _context.Received().Drone.Add(Arg.Any <felipe.DTO.Models.Drone>());
     _context.Received().SaveChangesAsync();
 }
        public async Task GetDroneTests()
        {
            var drone = await _droneRepository.GetByIdAsync(1);

            Assert.True(drone.Equals(SetupTests.GetDrone(1)));
        }