use of com.netsuite.webservices.test.transactions.bank.Check in project components by Talend.
the class NsObjectInputTransducerTest method testDynamicSchemaWithDynamicColumnLast.
@Test
public void testDynamicSchemaWithDynamicColumnLast() throws Exception {
TypeDesc basicTypeDesc = clientService.getMetaDataSource().getTypeInfo("Check");
final List<Check> recordList = makeNsObjects(new NsObjectComposer<Check>(clientService.getMetaDataSource(), basicTypeDesc), 10);
mockSearchRequestResults(recordList, 100);
TypeDesc typeDesc = clientService.getMetaDataSource().getTypeInfo(basicTypeDesc.getTypeName());
Schema designSchema = SchemaBuilder.record(typeDesc.getTypeName()).fields().name("InternalId").type(NetSuiteDatasetRuntimeImpl.inferSchemaForField(typeDesc.getField("internalId"))).noDefault().name("TranId").type(NetSuiteDatasetRuntimeImpl.inferSchemaForField(typeDesc.getField("tranId"))).noDefault().name("LastModifiedDate").type(NetSuiteDatasetRuntimeImpl.inferSchemaForField(typeDesc.getField("lastModifiedDate"))).noDefault().endRecord();
designSchema.addProp(NetSuiteSchemaConstants.TALEND6_DYNAMIC_COLUMN_POSITION, "3");
designSchema.addProp(NetSuiteSchemaConstants.TALEND6_DYNAMIC_COLUMN_ID, "dynamic");
Schema schema = AvroUtils.setIncludeAllFields(designSchema, true);
NsObjectInputTransducer transducer = new NsObjectInputTransducer(clientService, schema, typeDesc.getTypeName());
SearchResultSet<Record> rs = clientService.newSearch().target(basicTypeDesc.getTypeName()).search();
while (rs.next()) {
Record record = rs.get();
IndexedRecord indexedRecord = transducer.read(record);
assertIndexedRecord(typeDesc, indexedRecord);
}
}
use of com.netsuite.webservices.test.transactions.bank.Check in project components by Talend.
the class NsObjectInputTransducerTest method testDynamicSchemaWithDynamicColumnMiddle.
@Test
public void testDynamicSchemaWithDynamicColumnMiddle() throws Exception {
TypeDesc basicTypeDesc = clientService.getMetaDataSource().getTypeInfo("Check");
final List<Check> recordList = makeNsObjects(new NsObjectComposer<Check>(clientService.getMetaDataSource(), basicTypeDesc), 10);
mockSearchRequestResults(recordList, 100);
TypeDesc typeDesc = clientService.getMetaDataSource().getTypeInfo(basicTypeDesc.getTypeName());
Schema designSchema = SchemaBuilder.record(typeDesc.getTypeName()).fields().name("InternalId").type(NetSuiteDatasetRuntimeImpl.inferSchemaForField(typeDesc.getField("internalId"))).noDefault().name("TranId").type(NetSuiteDatasetRuntimeImpl.inferSchemaForField(typeDesc.getField("tranId"))).noDefault().name("LastModifiedDate").type(NetSuiteDatasetRuntimeImpl.inferSchemaForField(typeDesc.getField("lastModifiedDate"))).noDefault().endRecord();
designSchema.addProp(NetSuiteSchemaConstants.TALEND6_DYNAMIC_COLUMN_POSITION, "1");
designSchema.addProp(NetSuiteSchemaConstants.TALEND6_DYNAMIC_COLUMN_ID, "dynamic");
Schema schema = AvroUtils.setIncludeAllFields(designSchema, true);
NsObjectInputTransducer transducer = new NsObjectInputTransducer(clientService, schema, typeDesc.getTypeName());
SearchResultSet<Record> rs = clientService.newSearch().target(basicTypeDesc.getTypeName()).search();
while (rs.next()) {
Record record = rs.get();
IndexedRecord indexedRecord = transducer.read(record);
assertIndexedRecord(typeDesc, indexedRecord);
}
}
Aggregations