@Test
  public void testGetCotizacion() {

    SolicitudCotizacionRequest sr = new SolicitudCotizacionRequest();
    SolicitudCotizacionResponse scresp = new SolicitudCotizacionResponse();

    sr.setIdPedidoCotizacion(88);
    sr.setIdODV(3);
    sr.setSKF("NJ 208 EMC3");
    sr.setMarca("");
    sr.setPais("Francia");
    sr.setCantidad(20);

    scresp = bd.recibirSolicitudCotizacion(sr);
    System.out.println("termino con idpedido: " + scresp.getIdPedidoCotizacion());
    System.out.println("oficina: " + scresp.getIdODV());
    System.out.println("con precios: ");

    for (int h = 0; h < scresp.getRodamientosCotizados().size(); h++) {

      System.out.println("marca: " + scresp.getRodamientosCotizados().get(h).getMarca());
      System.out.println("pais: " + scresp.getRodamientosCotizados().get(h).getPais());
      System.out.println("SKF: " + scresp.getRodamientosCotizados().get(h).getSKF());
      System.out.println("precio: " + scresp.getRodamientosCotizados().get(h).getPrecioCotizado());
      System.out.println("Cantidad: " + scresp.getRodamientosCotizados().get(h).getEnStock());
    }
  }
 public static SolicitudCotizacionRequest getRandomSolicitudCotizacionRequestConMarca() {
   SolicitudCotizacionRequest scr = new SolicitudCotizacionRequest();
   scr.setCantidad(getRandomCantidad());
   scr.setIdPedidoCotizacion(getRandomId());
   scr.setMarca(getRandomMarca());
   scr.setPais(getRandomPais());
   scr.setSKF(getRandomCodigoSKF());
   scr.setIdODV(getRandomId());
   return scr;
 }
  /**
   * Esta lista es usada para generar los itemas de la solicitud de compra
   *
   * @return
   */
  private static List<ItemSolicitudCompraRequest> getControlledItemVOList() {
    List<ItemSolicitudCompraRequest> items = new ArrayList<ItemSolicitudCompraRequest>();

    ArrayList<SolicitudCotizacionRequest> itemsCotizados =
        getControlledSolicitudCotizacionRequestList();
    SolicitudCotizacionRequest itemCotizado1 = itemsCotizados.get(0);
    SolicitudCotizacionRequest itemCotizado2 = itemsCotizados.get(1);
    SolicitudCotizacionRequest itemCotizado3 = itemsCotizados.get(2);
    SolicitudCotizacionRequest itemCotizado4 = itemsCotizados.get(3);

    // Rodamiento cotizado con stock suficiente

    ItemSolicitudCompraRequest item1 = new ItemSolicitudCompraRequest();
    item1.setMarca(itemCotizado1.getMarca());
    item1.setPais(itemCotizado1.getPais());
    item1.setSKF(itemCotizado1.getSKF());
    item1.setCantidad(6);
    item1.setIdPedidoCotODV(32);

    // Rodamiento cotizado con stock totalmente insuficiente

    ItemSolicitudCompraRequest item2 = new ItemSolicitudCompraRequest();
    item2.setMarca(itemCotizado2.getMarca());
    item2.setPais(itemCotizado2.getPais());
    item2.setSKF(itemCotizado2.getSKF());
    item2.setCantidad(2);
    item2.setIdPedidoCotODV(41);

    // Rodamiento cotizado con stock parcialmente insuficiente

    ItemSolicitudCompraRequest item3 = new ItemSolicitudCompraRequest();
    item3.setMarca(itemCotizado3.getMarca());
    item3.setPais(itemCotizado3.getPais());
    item3.setSKF(itemCotizado3.getSKF());
    item3.setCantidad(99);
    item3.setIdPedidoCotODV(8);

    // INVALIDO - Rodamiento no cotizado

    ItemSolicitudCompraRequest item4 = new ItemSolicitudCompraRequest();
    item4.setMarca(getRandomMarca());
    item4.setPais(getRandomPais());
    item4.setSKF(getRandomCodigoSKF());
    item4.setCantidad(getRandomCantidad());
    item4.setIdPedidoCotODV(21);

    // Rodamiento con cotizacion sin marca

    ItemSolicitudCompraRequest item5 = new ItemSolicitudCompraRequest();
    item5.setMarca("F*G");
    item5.setPais(itemCotizado4.getPais());
    item5.setSKF(itemCotizado4.getSKF());
    item5.setCantidad(57);
    item5.setIdPedidoCotODV(235);

    // INVALIDO - Rodamiento sin Codigo

    ItemSolicitudCompraRequest item6 = new ItemSolicitudCompraRequest();
    item6.setMarca("F*G");
    item6.setPais(itemCotizado4.getPais());
    item6.setSKF("");
    item6.setCantidad(57);
    item6.setIdPedidoCotODV(565);

    // INVALIDO - Rodamiento sin pais

    ItemSolicitudCompraRequest item7 = new ItemSolicitudCompraRequest();
    item7.setMarca("F*G");
    item7.setPais("");
    item7.setSKF(itemCotizado4.getSKF());
    item7.setCantidad(57);
    item7.setIdPedidoCotODV(169);

    // INVALIDO - Rodamiento con cantidad 0

    ItemSolicitudCompraRequest item8 = new ItemSolicitudCompraRequest();
    item8.setMarca("F*G");
    item8.setPais("6200");
    item8.setSKF(itemCotizado4.getSKF());
    item8.setCantidad(0);
    item8.setIdPedidoCotODV(169);

    items.add(item1);
    items.add(item2);
    items.add(item3);
    items.add(item4);
    items.add(item5);
    items.add(item6);
    items.add(item7);
    items.add(item8);

    return items;
  }
  public static ArrayList<SolicitudCotizacionRequest>
      getControlledSolicitudCotizacionRequestList() {
    ArrayList<SolicitudCotizacionRequest> solicitudes = new ArrayList<SolicitudCotizacionRequest>();

    // Rodamiento con marca y stock suficiente
    SolicitudCotizacionRequest solicitud1 = new SolicitudCotizacionRequest();
    solicitud1.setIdODV(10);
    solicitud1.setIdPedidoCotizacion(32);
    solicitud1.setMarca("ZKL");
    solicitud1.setPais("Japon");
    solicitud1.setSKF("22310 CCW33");
    solicitud1.setCantidad(6);

    // Rodamiento con marca y stock totalmente insuficiente
    SolicitudCotizacionRequest solicitud2 = new SolicitudCotizacionRequest();
    solicitud2.setIdODV(10);
    solicitud2.setIdPedidoCotizacion(41);
    solicitud2.setMarca("SNR");
    solicitud2.setPais("Francia");
    solicitud2.setSKF("6200");
    solicitud2.setCantidad(2);

    // Rodamiento con marca y stock parcialmente insuficiente
    SolicitudCotizacionRequest solicitud3 = new SolicitudCotizacionRequest();
    solicitud3.setIdODV(10);
    solicitud3.setIdPedidoCotizacion(8);
    solicitud3.setMarca("STEYR");
    solicitud3.setPais("Reino Unido");
    solicitud3.setSKF("6200 ZZ");
    solicitud3.setCantidad(93);

    // Rodamiento sin marca
    SolicitudCotizacionRequest solicitud4 = new SolicitudCotizacionRequest();
    solicitud4.setIdODV(10);
    solicitud4.setIdPedidoCotizacion(235);
    solicitud4.setPais("Alemania");
    solicitud4.setSKF("6200 2RS");
    solicitud4.setCantidad(10);

    solicitudes.add(solicitud1);
    solicitudes.add(solicitud2);
    solicitudes.add(solicitud3);
    solicitudes.add(solicitud4);

    return solicitudes;
  }