use of org.apache.samza.sql.client.interfaces.ExecutionContext in project samza by apache.
the class SamzaExecutorTest method testGetTableSchema.
@Test
public void testGetTableSchema() throws ExecutorException {
prepareEnvironmentVariable();
SqlSchema ts = mExecutor.getTableSchema(new ExecutionContext(), "kafka.ProfileChangeStream");
List<SqlSchema.SqlField> fields = ts.getFields();
Assert.assertEquals("Name", fields.get(0).getFieldName());
Assert.assertEquals("NewCompany", fields.get(1).getFieldName());
Assert.assertEquals("OldCompany", fields.get(2).getFieldName());
Assert.assertEquals("ProfileChangeTimestamp", fields.get(3).getFieldName());
Assert.assertEquals("STRING", fields.get(0).getFieldSchema().getFieldType().toString());
Assert.assertEquals("STRING", fields.get(1).getFieldSchema().getFieldType().toString());
Assert.assertEquals("STRING", fields.get(2).getFieldSchema().getFieldType().toString());
Assert.assertEquals("INT64", fields.get(3).getFieldSchema().getFieldType().toString());
}
Aggregations