Search in sources :

Example 11 with Record

use of com.netsuite.webservices.test.platform.core.Record in project components by Talend.

the class NetSuiteMockTestBase method makeIndexedRecords.

public static <T> List<IndexedRecord> makeIndexedRecords(NetSuiteClientService<?> clientService, Schema schema, AbstractNetSuiteTestBase.ObjectComposer<T> objectComposer, int count) throws Exception {
    NsObjectInputTransducer transducer = new NsObjectInputTransducer(clientService, schema, schema.getName());
    List<IndexedRecord> recordList = new ArrayList<>();
    while (count > 0) {
        T nsRecord = objectComposer.composeObject();
        IndexedRecord convertedRecord = transducer.read(nsRecord);
        Schema recordSchema = convertedRecord.getSchema();
        GenericRecord record = new GenericData.Record(recordSchema);
        for (Schema.Field field : schema.getFields()) {
            Object value = convertedRecord.get(field.pos());
            record.put(field.pos(), value);
        }
        recordList.add(record);
        count--;
    }
    return recordList;
}
Also used : IndexedRecord(org.apache.avro.generic.IndexedRecord) Schema(org.apache.avro.Schema) ArrayList(java.util.ArrayList) NsObjectInputTransducer(org.talend.components.netsuite.input.NsObjectInputTransducer) IndexedRecord(org.apache.avro.generic.IndexedRecord) GenericRecord(org.apache.avro.generic.GenericRecord) Record(com.netsuite.webservices.test.platform.core.Record) GenericRecord(org.apache.avro.generic.GenericRecord)

Aggregations

Record (com.netsuite.webservices.test.platform.core.Record)11 Test (org.junit.Test)7 ArrayList (java.util.ArrayList)5 Schema (org.apache.avro.Schema)5 IndexedRecord (org.apache.avro.generic.IndexedRecord)5 CustomRecord (com.netsuite.webservices.test.setup.customization.CustomRecord)4 NetSuiteWebServiceMockTestFixture.assertIndexedRecord (org.talend.components.netsuite.NetSuiteWebServiceMockTestFixture.assertIndexedRecord)4 TypeDesc (org.talend.components.netsuite.client.model.TypeDesc)4 SearchResult (com.netsuite.webservices.test.platform.core.SearchResult)3 Status (com.netsuite.webservices.test.platform.core.Status)3 SearchResponse (com.netsuite.webservices.test.platform.messages.SearchResponse)3 RecordTypeInfo (org.talend.components.netsuite.client.model.RecordTypeInfo)3 SearchRecordTypeDesc (org.talend.components.netsuite.client.model.SearchRecordTypeDesc)3 SearchResultSet (org.talend.components.netsuite.client.search.SearchResultSet)3 TestNetSuiteClientService (org.talend.components.netsuite.test.client.TestNetSuiteClientService)3 AccountSearch (com.netsuite.webservices.test.lists.accounting.AccountSearch)2 RecordList (com.netsuite.webservices.test.platform.core.RecordList)2 SearchRecord (com.netsuite.webservices.test.platform.core.SearchRecord)2 SearchMoreWithIdResponse (com.netsuite.webservices.test.platform.messages.SearchMoreWithIdResponse)2 Check (com.netsuite.webservices.test.transactions.bank.Check)2