Ejemplo n.º 1
0
  @Test
  public void test_replicateFrom() {
    String sourceDB = "http://somehost:5984/source_db";
    CouchDbInstance mockInstance = mock(CouchDbInstance.class);
    ReplicationStatus status = new ReplicationStatus();
    when(mockInstance.replicate(any(ReplicationCommand.class))).thenReturn(status);

    StdCouchDbConnector db = new StdCouchDbConnector("test_db", mockInstance);
    db.replicateFrom(sourceDB);
    ArgumentCaptor<ReplicationCommand> ac = ArgumentCaptor.forClass(ReplicationCommand.class);
    verify(mockInstance).replicate(ac.capture());
    assertEquals("test_db", ac.getValue().target);
    assertEquals(sourceDB, ac.getValue().source);
  }