Skip to content

Commit

Permalink
mocked formatter
Browse files Browse the repository at this point in the history
  • Loading branch information
etsybaev committed Apr 14, 2022
1 parent 92e6f60 commit cb99c4c
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import org.mockito.Mockito;

public class BigQueryDenormalizedUtilsTest {

Expand Down Expand Up @@ -124,7 +125,8 @@ void testSchemaWithDateTime() {
final Field items = fields.get("items");
assertEquals(1, items.getSubFields().size());
assertEquals(LegacySQLTypeName.RECORD, items.getType());
assertEquals(LegacySQLTypeName.TIMESTAMP, items.getSubFields().get("nested_datetime").getType());
assertEquals(LegacySQLTypeName.TIMESTAMP,
items.getSubFields().get("nested_datetime").getType());
}

@Test
Expand Down Expand Up @@ -213,16 +215,15 @@ void testSchemaWithNestedDatetimeInsideNullObject() {

@Test
public void testEmittedAtTimeConversion() {
final JsonNode jsonNodeSchema = getSchema();
final TestBigQueryDenormalizedRecordFormatter rf = new TestBigQueryDenormalizedRecordFormatter(
jsonNodeSchema, new BigQuerySQLNameTransformer());
final TestBigQueryDenormalizedRecordFormatter mockedFormatter = Mockito.mock(
TestBigQueryDenormalizedRecordFormatter.class, Mockito.CALLS_REAL_METHODS);

final ObjectMapper mapper = new ObjectMapper();
final ObjectNode objectNode = mapper.createObjectNode();

final AirbyteRecordMessage airbyteRecordMessage = new AirbyteRecordMessage();
airbyteRecordMessage.setEmittedAt(1602637589000L);
rf.addAirbyteColumns(objectNode, airbyteRecordMessage);
mockedFormatter.addAirbyteColumns(objectNode, airbyteRecordMessage);

assertEquals("2020-10-14 01:06:29.000000+00:00",
objectNode.get(JavaBaseConstants.COLUMN_NAME_EMITTED_AT).textValue());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ public TestBigQueryDenormalizedRecordFormatter(
@Override
public void addAirbyteColumns(ObjectNode data,
AirbyteRecordMessage recordMessage) {
// this method just exposes a protected method for testing making it public
super.addAirbyteColumns(data, recordMessage);
}

Expand Down

0 comments on commit cb99c4c

Please sign in to comment.