Exemplo n.º 1
0
        public void TestPointConstructorPassingCoord()
        {
            var pedido = SetupTests.GetPedido();
            var point  = new Point(pedido.Cliente.Latitude, pedido.Cliente.Longitude);

            Assert.True(point.Latitude == pedido.Cliente.Latitude && point.Longitude == pedido.Cliente.Longitude);
        }
Exemplo n.º 2
0
        public void GetPointTest()
        {
            var pedido = SetupTests.GetPedido();
            var point  = pedido.GetPoint();

            Assert.True(pedido.Cliente.Longitude == point.Longitude && pedido.Cliente.Latitude == point.Latitude);
        }
        public void SavePedidosTest()
        {
            var pedidoTests = SetupTests.GetPedido();
            var pedido      = GetRepository().SavePedidoAsync(pedidoTests);

            Assert.True(pedido != null);
        }
Exemplo n.º 4
0
        public void GetKmDistanceTest()
        {
            var coordinatiorService = new CoordinateService();
            var pedido   = SetupTests.GetPedido();
            var distance = coordinatiorService.GetKmDistance(pedido.GetPoint(), new Point());

            Assert.True(distance == 489.8);
        }
        public void RetornaPedidosParaFecharAsync()
        {
            _pedidoRepository.GetPedido(Arg.Any <int>()).Returns(SetupTests.GetPedido());
            _clienteRepository.GetCliente(Arg.Any <int>()).Returns(SetupTests.GetCliente());

            var pedidos = _pedidoDroneRepository.RetornaPedidosParaFecharAsync();

            Assert.True(pedidos.Count == 0);
        }
        public void RetornaPedidosEmAbertoTest()
        {
            _pedidoRepository.GetPedido(Arg.Any <int>()).Returns(SetupTests.GetPedido());
            _clienteRepository.GetCliente(Arg.Any <int>()).Returns(SetupTests.GetCliente());

            var pedidos = _pedidoDroneRepository.RetornaPedidosEmAberto();

            Assert.True(pedidos.Count > 0);
        }
        public async Task RetornaPedidosParaFecharAsync()
        {
            _pedidoRepository.FindByIdAsync(Arg.Any <string>()).Returns(SetupTests.GetPedido());
            _clienteRepository.GetByIdAsync(Arg.Any <int>()).Returns(SetupTests.GetCliente());

            var pedidos = await _pedidoDroneRepository.RetornaPedidosParaFecharAsync();

            Assert.True(pedidos.Count == 0);
        }
Exemplo n.º 8
0
        public async Task RetornaPedidosEmAbertoTest()
        {
            _pedidoRepository.GetByIdAsync(Arg.Any <int>()).Returns(SetupTests.GetPedido());
            _clienteRepository.GetByIdAsync(Arg.Any <int>()).Returns(SetupTests.GetCliente());

            var pedidos = await _pedidoDroneRepository.RetornaPedidosEmAbertoAsync();

            Assert.True(pedidos.Count > 0);
        }
Exemplo n.º 9
0
        public async Task TestPostPedido()
        {
            _clienteRepository.GetByIdAsync(Arg.Any <int>()).
            Returns(SetupTests.GetCliente());

            var pedidosController = new PedidosController(_pedidoFacade);
            var pedido            = await pedidosController.PostPedido(SetupTests.GetPedido());

            await _pedidoFacade.Received().CreatePedidoAsync(Arg.Any <Pedido>());
        }
        public async Task SavePedidosTest()
        {
            var pedidoTests = SetupTests.GetPedido();
            var repository  = GetRepository();
            await repository.InsertOneAsync(pedidoTests);

            repository.ReplaceOne(pedidoTests);

            Assert.True(true);
        }
        public async Task SavePedidosTest()
        {
            var pedidoTests = SetupTests.GetPedido();
            var repository  = GetRepository();
            await repository.AddAsync(pedidoTests);

            var pedido = await repository.UpdateAsync(pedidoTests);

            Assert.True(pedido != null);
        }
        public async Task TestPostPedido()
        {
            _clienteRepository.GetCliente(Arg.Any <int>()).
            Returns(SetupTests.GetCliente());

            var pedidosController = new PedidosController(_pedidoRepository, _pedidoFacade, _clienteRepository);
            var pedido            = await pedidosController.PostPedido(SetupTests.GetPedido());

            await _pedidoRepository.Received().SavePedidoAsync(Arg.Any <felipe.DTO.Models.Pedido>());

            Assert.True(pedido.Value.Situacao == (int)StatusPedido.AGUARDANDO);
        }
Exemplo n.º 13
0
        public async Task TestDroneAtendePedidoQuandoDroneExiste()
        {
            var droneService = new DroneService(_coordinateService,
                                                _pedidoDroneRepository,
                                                _droneRepository,
                                                _pedidoRepository);
            var pedidoService = new PedidoService(droneService, _coordinateService);

            _coordinateService.GetKmDistance(Arg.Any <Point>(), Arg.Any <Point>())
            .Returns(10);
            _pedidoDroneRepository.RetornaPedidosEmAberto().Returns(SetupTests.GetPedidoDrones(StatusEnvio.AGUARDANDO));
            _droneRepository.RetornaDroneStatus(Arg.Any <int>())
            .Returns(SetupTests.GetDroneStatusDto());
            var drone = await pedidoService.DroneAtendePedido(SetupTests.GetPedido());

            Assert.True(drone != null);
        }