Package com.findwise.hydra.local

Examples of com.findwise.hydra.local.LocalDocument


    return ld.contentFieldsToJson(contentFields);
  }
 
  @Override
  public String metadataFieldsToJson(Iterable<String> metadataFields) {
    LocalDocument ld = new LocalDocument();
    ld.putAll(this);
    return ld.metadataFieldsToJson(metadataFields);
  }
View Full Code Here


  @Test
  public void testAdd() throws Exception {
    solrOutput.setFieldMappings(new HashMap<String, Object>());

    LocalDocument doc = new LocalDocument();
    doc.setAction(Action.ADD);
    doc.putContentField("name", "jonas");
    solrOutput.output(doc);
    Mockito.verify(mockServer).add(
        Mockito.any(SolrInputDocument.class));
  }
View Full Code Here

        Mockito.any(SolrInputDocument.class));
  }

  @Test
  public void testDelete() throws Exception {
    LocalDocument doc = new LocalDocument();
    doc.setAction(Action.DELETE);
    doc.putContentField("name", "jonas");
    try {
      solrOutput.output(doc);
    } catch(Exception e) {}
    Mockito.verify(mockServer, Mockito.never()).deleteById(Mockito.any(String.class));
   
    doc.putContentField("id", "someid");
    solrOutput.output(doc);
    Mockito.verify(mockServer).deleteById(Mockito.any(String.class));
  }
View Full Code Here

      }
    });

    spy(stageRunner);

    LocalDocument testDoc1 = mock(LocalDocument.class);
    stageRunner.performProcessing(testDoc1);

    verify(rp, times(1)).markFailed(eq(testDoc1), any(Exception.class));
  }
View Full Code Here

 
  @Test
  public void testCommitWithin() throws Exception {
    solrOutput.setFieldMappings(new HashMap<String, Object>());
    solrOutput.setCommitWithin(1337);
    LocalDocument doc = new LocalDocument();
    doc.setAction(Action.ADD);
    doc.putContentField("name", "one");
    solrOutput.output(doc);
    Mockito.verify(mockServer, Mockito.times(1)).add(
        Mockito.any(SolrInputDocument.class), Mockito.eq(1337));
  }
View Full Code Here

    ProcessStageRunner stageRunner = buildStageRunner(new AbstractProcessStage() {
      @Override
      public void process(LocalDocument doc) {}
    });
    stageRunner.performProcessing(new LocalDocument());

    verify(rp, times(1)).save(any(LocalDocument.class));
    verify(rp, times(1)).markFailed(any(LocalDocument.class), any(Throwable.class));
  }
View Full Code Here

        Mockito.any(SolrInputDocument.class), Mockito.eq(1337));
  }

  @Test
  public void testFieldConfig() throws Exception {
    LocalDocument doc = new LocalDocument();
    doc.putContentField("name", "jens");
    doc.putContentField("reference", "http://www.giantbomb.com");
    List<String> multiValued = new ArrayList<String>();
    multiValued.add("james bond");
    multiValued.add("heman");
    doc.putContentField("hero", multiValued);
    doc.putContentField("explode", "boom");

    Map<String, Object> fieldMappings = new HashMap<String, Object>();
    fieldMappings.put("name", "fullname");
    fieldMappings.put("reference", "url");
    fieldMappings.put("doesnotexist", "doesnotmatter");
    fieldMappings.put("hero", "heroes");
    fieldMappings.put("explode", Arrays.asList(new String[] {"explode1", "explode2", "explode3"}));

    solrOutput.setFieldMappings(fieldMappings);
    SolrInputDocument inputDoc = solrOutput
        .createSolrInputDocumentWithFieldConfig(doc);

    assertEquals(inputDoc.getFieldValue("fullname"), doc
        .getContentField("name").toString());

    assertArrayEquals(multiValued.toArray(), inputDoc
        .getFieldValues("heroes").toArray());
   
    assertEquals(inputDoc.getFieldValue("explode1"), doc.getContentField("explode"));
    assertEquals(inputDoc.getFieldValue("explode2"), doc.getContentField("explode"));
    assertEquals(inputDoc.getFieldValue("explode3"), doc.getContentField("explode"));
  }
View Full Code Here

    assertEquals(inputDoc.getFieldValue("explode3"), doc.getContentField("explode"));
  }

  @Test
  public void testFieldConfigWithSendallTrue() throws Exception {
    LocalDocument doc = new LocalDocument();
    doc.putContentField("name", "jens");
    doc.putContentField("reference", "http://www.giantbomb.com");
    List<String> multiValued = new ArrayList<String>();
    multiValued.add("james bond");
    multiValued.add("heman");
    doc.putContentField("hero", multiValued);
    solrOutput.setSendAll(true);
    SolrInputDocument inputDoc = solrOutput
        .createSolrInputDocumentWithFieldConfig(doc);

    assertEquals(inputDoc.getFieldValue("name"), doc
        .getContentField("name").toString());

    assertEquals(inputDoc.getFieldValue("reference"), doc
        .getContentField("reference").toString());

    assertArrayEquals(((ArrayList<?>) doc
        .getContentField("hero")).toArray(),
        inputDoc.getFieldValues("hero").toArray());

  }
View Full Code Here

  @Test
  public void testAdd() throws Exception {
    solrOutput.setFieldMappings(new HashMap<String, Object>());

    LocalDocument doc = new LocalDocument();
    doc.setAction(Action.ADD);
    doc.putContentField("name", "jonas");
    solrOutput.output(doc);
    Mockito.verify(mockServer).add(
        Mockito.any(SolrInputDocument.class));
  }
View Full Code Here

        Mockito.any(SolrInputDocument.class));
  }

  @Test
  public void testDelete() throws Exception {
    LocalDocument doc = new LocalDocument();
    doc.setAction(Action.DELETE);
    doc.putContentField("name", "jonas");
    try {
      solrOutput.output(doc);
    } catch(Exception e) {}
    Mockito.verify(mockServer, Mockito.never()).deleteById(Mockito.any(String.class));
   
    doc.putContentField("id", "someid");
    solrOutput.output(doc);
    Mockito.verify(mockServer).deleteById(Mockito.any(String.class));
  }
View Full Code Here

TOP

Related Classes of com.findwise.hydra.local.LocalDocument

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.