@Test
  public void testCSVToMapReader() throws Exception {

    final Reader reader = getCSVSourceReader();
    final CSVReaderMetadataFactory<Map<String, Object>> metadataFactory =
        CSVReaderConfigurator.getCSVToMapReaderMetadataFactory(INCOMPLETE_RECORDS);
    final CSVReaderFactory<Map<String, Object>> readerFactory =
        new CSVReaderFactoryImpl<Map<String, Object>>(metadataFactory);

    final CSVReader<Map<String, Object>> csvReader = readerFactory.getCSVReader(reader);
    printModel(csvReader);
  }
  @Test
  public void testCSVToBeanReader() throws Exception {

    final Reader reader = getCSVSourceReader();
    final CSVReaderMetadataFactory<Product> metadataFactory =
        CSVReaderConfigurator.getCSVToBeanReaderMetadataFactory(INCOMPLETE_RECORDS);
    final CSVReaderFactory<Product> readerFactory =
        new CSVReaderFactoryImpl<Product>(metadataFactory);

    final CSVReader<Product> csvReader = readerFactory.getCSVReader(reader);
    printModel(csvReader);
  }