コード例 #1
0
        public void CriarPedido()
        {
            IPedidoRepository _pedidoRepository = new MockPedidoRepository();

            string clientePassword = "******";
            int    pedidoId        = 1;

            felipe.DTO.Models.Cliente cliente = new felipe.DTO.Models.Cliente
            {
                Id        = pedidoId,
                Latitude  = -23.5880684,
                Longitude = -46.6564195,
                Nome      = "João Silva Antunes",
                UserId    = "joaoantunes",
                Password  = clientePassword
            };

            felipe.DTO.Models.Pedido pedido = new felipe.DTO.Models.Pedido
            {
                Id                  = 1,
                Peso                = 100,
                Situacao            = (int)StatusPedido.AGUARDANDO,
                DataHoraInclusao    = DateTime.Now,
                DataHoraFinalizacao = DateTime.Now,
                Cliente             = cliente
            };

            _pedidoRepository.SavePedidoAsync(pedido);

            Assert.Single(_pedidoRepository.ObterPedidos(pedidoId));
            Assert.Equal(_pedidoRepository.GetPedido(pedidoId).Cliente.Password, clientePassword);
        }
コード例 #2
0
        public void ValidarPeso(int capacidadeDrone, int droneSomaPeso, int pedidoPeso, bool resultadoEsperado, string mensagemErro)
        {
            var drone = new felipe.DTO.Models.Drone {
                Id = 1, Capacidade = capacidadeDrone, Velocidade = 40, Autonomia = 50, Carga = 80, Perfomance = 33.3F
            };

            DroneStatusDto dtoDroneStatus = new DroneStatusDto {
                Drone = drone, SomaDistancia = 50, SomaPeso = droneSomaPeso
            };

            felipe.DTO.Models.Pedido pedido = new felipe.DTO.Models.Pedido {
                ClienteId = 1, Peso = pedidoPeso
            };

            Assert.True(resultadoEsperado == DroneService.ValidaPeso(dtoDroneStatus, pedido), mensagemErro);
        }
コード例 #3
0
 public async Task <int> SavePedidoAsync(felipe.DTO.Models.Pedido pedido)
 {
     _pedidos.Add(pedido);
     return(1);
 }