package com.stratio.deep.jdbc.extractor;
import com.stratio.deep.commons.entity.Cells;
import com.stratio.deep.jdbc.reader.IJdbcReader;
import com.stratio.deep.jdbc.reader.JdbcNeo4JReader;
import com.stratio.deep.jdbc.writer.IJdbcWriter;
import com.stratio.deep.jdbc.writer.JdbcNeo4JWriter;
import org.mockito.internal.util.reflection.Whitebox;
import org.powermock.api.mockito.PowerMockito;
import org.testng.annotations.Test;
import static org.mockito.Matchers.anyMap;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
/**
* Created by mariomgal on 26/01/15.
*/
public class JdbcNeo4JNativeEntityExtractorTest {
private IJdbcReader jdbcReader = PowerMockito.mock(JdbcNeo4JReader.class);
private IJdbcWriter jdbcWriter = PowerMockito.mock(JdbcNeo4JWriter.class);
@Test
public void testSaveRdd() throws Exception {
JdbcNeo4JNativeEntityExtractor extractor = createJdbcNativeExtractor();
extractor.saveRDD(new Cells());
verify(jdbcWriter, times(1)).save(anyMap());
}
private JdbcNeo4JNativeEntityExtractor createJdbcNativeExtractor() {
JdbcNeo4JNativeEntityExtractor extractor = new JdbcNeo4JNativeEntityExtractor(Cells.class);
Whitebox.setInternalState(extractor, "jdbcReader", jdbcReader);
Whitebox.setInternalState(extractor, "jdbcWriter", jdbcWriter);
return extractor;
}
}