Search in sources :

Example 6 with RecordType

use of com.netsuite.webservices.v2014_2.platform.core.types.RecordType in project components by Talend.

the class NetSuiteClientServiceTest method testStandardMetaData.

@Test
public void testStandardMetaData() throws Exception {
    NetSuiteClientService<?> clientService = webServiceMockTestFixture.getClientService();
    Set<SearchRecordType> searchRecordTypeSet = new HashSet<>(Arrays.asList(SearchRecordType.values()));
    Set<String> searchRecordTypeNameSet = new HashSet<>();
    for (SearchRecordType searchRecordType : searchRecordTypeSet) {
        searchRecordTypeNameSet.add(toInitialUpper(searchRecordType.value()));
    }
    searchRecordTypeNameSet.add("InventoryDetail");
    searchRecordTypeNameSet.add("TimeEntry");
    for (String searchRecordType : searchRecordTypeNameSet) {
        try {
            SearchRecordTypeDesc searchRecordInfo = clientService.getMetaDataSource().getSearchRecordType(searchRecordType);
            assertNotNull("Search record def found: " + searchRecordType, searchRecordInfo);
        } catch (Exception e) {
            throw new AssertionError("Search record type: " + searchRecordType, e);
        }
    }
    Set<RecordType> recordTypeSet = new HashSet<>(Arrays.asList(RecordType.values()));
    Set<String> recordTypeNameSet = new HashSet<>();
    for (RecordType recordType : recordTypeSet) {
        recordTypeNameSet.add(toInitialUpper(recordType.value()));
    }
    recordTypeNameSet.add("InventoryDetail");
    recordTypeNameSet.add("TimeEntry");
    for (String recordType : recordTypeNameSet) {
        RecordTypeInfo recordTypeInfo = clientService.getMetaDataSource().getRecordType(recordType);
        assertNotNull("Record type def found: " + recordType, recordTypeInfo);
    }
}
Also used : SearchRecordTypeDesc(org.talend.components.netsuite.client.model.SearchRecordTypeDesc) SearchRecordType(com.netsuite.webservices.v2014_2.platform.core.types.SearchRecordType) RecordType(com.netsuite.webservices.v2014_2.platform.core.types.RecordType) RecordTypeInfo(org.talend.components.netsuite.client.model.RecordTypeInfo) SearchRecordType(com.netsuite.webservices.v2014_2.platform.core.types.SearchRecordType) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 7 with RecordType

use of com.netsuite.webservices.v2014_2.platform.core.types.RecordType in project components by Talend.

the class NetSuiteClientServiceTest method testBasicMetaData.

@Test
public void testBasicMetaData() throws Exception {
    NetSuiteClientService<?> clientService = webServiceMockTestFixture.getClientService();
    Set<SearchRecordType> searchRecordTypeSet = new HashSet<>(Arrays.asList(SearchRecordType.values()));
    Set<String> searchRecordTypeNameSet = new HashSet<>();
    for (SearchRecordType searchRecordType : searchRecordTypeSet) {
        searchRecordTypeNameSet.add(toInitialUpper(searchRecordType.value()));
    }
    searchRecordTypeNameSet.add("Address");
    searchRecordTypeNameSet.add("InventoryDetail");
    searchRecordTypeNameSet.add("TimeEntry");
    for (String searchRecordType : searchRecordTypeNameSet) {
        try {
            SearchRecordTypeDesc searchRecordInfo = clientService.getMetaDataSource().getSearchRecordType(searchRecordType);
            assertNotNull("Search record def found: " + searchRecordType, searchRecordInfo);
        } catch (Exception e) {
            throw new AssertionError("Search record type: " + searchRecordType, e);
        }
    }
    Set<RecordType> recordTypeSet = new HashSet<>(Arrays.asList(RecordType.values()));
    recordTypeSet.remove(RecordType.CUSTOM_TRANSACTION_TYPE);
    Set<String> recordTypeNameSet = new HashSet<>();
    for (RecordType recordType : recordTypeSet) {
        recordTypeNameSet.add(toInitialUpper(recordType.value()));
    }
    recordTypeNameSet.add("Address");
    recordTypeNameSet.add("InventoryDetail");
    recordTypeNameSet.add("TimeEntry");
    for (String recordType : recordTypeNameSet) {
        RecordTypeInfo recordTypeInfo = clientService.getMetaDataSource().getRecordType(recordType);
        assertNotNull("Record type def found: " + recordType, recordTypeInfo);
    }
    Collection<SearchFieldOperatorName> searchOperatorNames = clientService.getBasicMetaData().getSearchOperatorNames();
    List<SearchFieldOperatorName> searchFieldOperatorNameList = new ArrayList<>(searchOperatorNames);
    Collections.sort(searchFieldOperatorNameList, new Comparator<SearchFieldOperatorName>() {

        @Override
        public int compare(SearchFieldOperatorName o1, SearchFieldOperatorName o2) {
            return o1.getQualifiedName().compareTo(o2.getQualifiedName());
        }
    });
    for (SearchFieldOperatorName operatorName : searchFieldOperatorNameList) {
        assertNotNull(operatorName.getDataType());
        if (!SearchFieldOperatorType.BOOLEAN.dataTypeEquals(operatorName.getDataType())) {
            assertNotNull(operatorName.getName());
        }
    }
}
Also used : ArrayList(java.util.ArrayList) SearchRecordType(com.netsuite.webservices.v2016_2.platform.core.types.SearchRecordType) SearchFieldOperatorName(org.talend.components.netsuite.client.model.search.SearchFieldOperatorName) SearchRecordTypeDesc(org.talend.components.netsuite.client.model.SearchRecordTypeDesc) SearchRecordType(com.netsuite.webservices.v2016_2.platform.core.types.SearchRecordType) RecordType(com.netsuite.webservices.v2016_2.platform.core.types.RecordType) RecordTypeInfo(org.talend.components.netsuite.client.model.RecordTypeInfo) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 8 with RecordType

use of com.netsuite.webservices.v2014_2.platform.core.types.RecordType in project components by Talend.

the class NetSuiteMockTestBase method createCustomFieldTypes.

protected Map<String, CustomFieldType> createCustomFieldTypes(Map<String, CustomFieldSpec<RecordType, CustomizationFieldType>> customFieldSpecs) throws Exception {
    Map<String, CustomFieldType> customFieldTypeMap = new HashMap<>();
    for (CustomFieldSpec<RecordType, CustomizationFieldType> spec : customFieldSpecs.values()) {
        CustomFieldType fieldRecord = (CustomFieldType) spec.getFieldTypeClass().newInstance();
        Beans.setProperty(fieldRecord, "internalId", spec.getInternalId());
        fieldRecord.setScriptId(spec.getScriptId());
        fieldRecord.setFieldType(spec.getFieldType());
        for (String appliesTo : spec.getAppliesTo()) {
            Beans.setProperty(fieldRecord, appliesTo, Boolean.TRUE);
        }
        customFieldTypeMap.put(fieldRecord.getScriptId(), fieldRecord);
    }
    return customFieldTypeMap;
}
Also used : CustomizationFieldType(com.netsuite.webservices.v2016_2.setup.customization.types.CustomizationFieldType) RecordType(com.netsuite.webservices.v2016_2.platform.core.types.RecordType) HashMap(java.util.HashMap) CustomFieldType(com.netsuite.webservices.v2016_2.setup.customization.CustomFieldType)

Example 9 with RecordType

use of com.netsuite.webservices.v2014_2.platform.core.types.RecordType in project components by Talend.

the class NetSuiteMockTestBase method mockCustomizationRequestResults.

protected void mockCustomizationRequestResults(final Map<String, CustomFieldSpec<RecordType, CustomizationFieldType>> customFieldSpecs) throws Exception {
    final NetSuitePortType port = webServiceMockTestFixture.getPortMock();
    when(port.getCustomizationId(any(GetCustomizationIdRequest.class))).then(new Answer<GetCustomizationIdResponse>() {

        @Override
        public GetCustomizationIdResponse answer(InvocationOnMock invocationOnMock) throws Throwable {
            GetCustomizationIdRequest request = (GetCustomizationIdRequest) invocationOnMock.getArguments()[0];
            CustomizationType customizationType = request.getCustomizationType();
            GetCustomizationIdResult result = new GetCustomizationIdResult();
            result.setCustomizationRefList(new CustomizationRefList());
            result.setStatus(createSuccessStatus());
            Map<String, CustomizationRef> customizationRefMap = createCustomFieldCustomizationRefs(customFieldSpecs);
            for (String scriptId : customFieldSpecs.keySet()) {
                RecordType recordType = RecordType.fromValue(customizationType.getGetCustomizationType().value());
                CustomizationRef customizationRef = customizationRefMap.get(scriptId);
                if (recordType == customizationRef.getType()) {
                    result.getCustomizationRefList().getCustomizationRef().add(customizationRef);
                }
            }
            result.setTotalRecords(result.getCustomizationRefList().getCustomizationRef().size());
            GetCustomizationIdResponse response = new GetCustomizationIdResponse();
            response.setGetCustomizationIdResult(result);
            return response;
        }
    });
    when(port.getList(any(GetListRequest.class))).then(new Answer<GetListResponse>() {

        @Override
        public GetListResponse answer(InvocationOnMock invocationOnMock) throws Throwable {
            GetListRequest request = (GetListRequest) invocationOnMock.getArguments()[0];
            ReadResponseList readResponseList = new ReadResponseList();
            readResponseList.setStatus(createSuccessStatus());
            Map<String, CustomFieldType> customFieldTypeMap = createCustomFieldTypes(customFieldSpecs);
            for (BaseRef ref : request.getBaseRef()) {
                if (ref instanceof CustomizationRef) {
                    CustomizationRef customizationRef = (CustomizationRef) ref;
                    if (customFieldTypeMap.containsKey(customizationRef.getScriptId())) {
                        CustomFieldType fieldType = customFieldTypeMap.get(customizationRef.getScriptId());
                        ReadResponse readResponse = new ReadResponse();
                        readResponse.setRecord(fieldType);
                        readResponse.setStatus(createSuccessStatus());
                        readResponseList.getReadResponse().add(readResponse);
                    }
                }
            }
            GetListResponse response = new GetListResponse();
            response.setReadResponseList(readResponseList);
            return response;
        }
    });
}
Also used : GetListResponse(com.netsuite.webservices.v2014_2.platform.messages.GetListResponse) ReadResponseList(com.netsuite.webservices.v2014_2.platform.messages.ReadResponseList) BaseRef(com.netsuite.webservices.v2014_2.platform.core.BaseRef) CustomFieldType(com.netsuite.webservices.v2014_2.setup.customization.CustomFieldType) GetCustomizationIdResult(com.netsuite.webservices.v2014_2.platform.core.GetCustomizationIdResult) NetSuitePortType(com.netsuite.webservices.v2014_2.platform.NetSuitePortType) GetCustomizationIdRequest(com.netsuite.webservices.v2014_2.platform.messages.GetCustomizationIdRequest) RecordType(com.netsuite.webservices.v2014_2.platform.core.types.RecordType) ReadResponse(com.netsuite.webservices.v2014_2.platform.messages.ReadResponse) InvocationOnMock(org.mockito.invocation.InvocationOnMock) CustomizationRefList(com.netsuite.webservices.v2014_2.platform.core.CustomizationRefList) CustomizationType(com.netsuite.webservices.v2014_2.platform.core.CustomizationType) CustomizationRef(com.netsuite.webservices.v2014_2.platform.core.CustomizationRef) GetCustomizationIdResponse(com.netsuite.webservices.v2014_2.platform.messages.GetCustomizationIdResponse) Map(java.util.Map) HashMap(java.util.HashMap) GetListRequest(com.netsuite.webservices.v2014_2.platform.messages.GetListRequest)

Aggregations

HashMap (java.util.HashMap)7 RecordType (com.netsuite.webservices.v2014_2.platform.core.types.RecordType)5 RecordType (com.netsuite.webservices.v2016_2.platform.core.types.RecordType)4 CustomizationFieldType (com.netsuite.webservices.v2014_2.setup.customization.types.CustomizationFieldType)3 CustomizationRef (com.netsuite.webservices.v2014_2.platform.core.CustomizationRef)2 CustomFieldType (com.netsuite.webservices.v2014_2.setup.customization.CustomFieldType)2 CustomizationRef (com.netsuite.webservices.v2016_2.platform.core.CustomizationRef)2 CustomFieldType (com.netsuite.webservices.v2016_2.setup.customization.CustomFieldType)2 CustomizationFieldType (com.netsuite.webservices.v2016_2.setup.customization.types.CustomizationFieldType)2 HashSet (java.util.HashSet)2 Map (java.util.Map)2 Test (org.junit.Test)2 InvocationOnMock (org.mockito.invocation.InvocationOnMock)2 RecordTypeInfo (org.talend.components.netsuite.client.model.RecordTypeInfo)2 SearchRecordTypeDesc (org.talend.components.netsuite.client.model.SearchRecordTypeDesc)2 NetSuitePortType (com.netsuite.webservices.v2014_2.platform.NetSuitePortType)1 BaseRef (com.netsuite.webservices.v2014_2.platform.core.BaseRef)1 CustomFieldRef (com.netsuite.webservices.v2014_2.platform.core.CustomFieldRef)1 CustomizationRefList (com.netsuite.webservices.v2014_2.platform.core.CustomizationRefList)1 CustomizationType (com.netsuite.webservices.v2014_2.platform.core.CustomizationType)1