Search in sources :

Example 1 with SearchStringField

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

the class SearchQueryTest method testBasics.

@Test
public void testBasics() throws Exception {
    SearchQuery s1 = clientService.newSearch();
    s1.target("Account");
    s1.condition(new SearchCondition("Type", "List.anyOf", Arrays.asList("bank")));
    s1.condition(new SearchCondition("Balance", "Double.greaterThanOrEqualTo", Arrays.asList("10000.0", "")));
    s1.condition(new SearchCondition("LegalName", "String.contains", Arrays.asList("Acme")));
    s1.condition(new SearchCondition("IsInactive", "Boolean", Arrays.asList("true")));
    s1.condition(new SearchCondition("CustomBooleanField1", "Boolean", Arrays.asList("true")));
    s1.condition(new SearchCondition("CustomStringField1", "String.doesNotContain", Arrays.asList("Foo")));
    s1.condition(new SearchCondition("CustomLongField1", "Long.lessThan", Arrays.asList("100", "")));
    SearchRecord sr1 = (SearchRecord) s1.toNativeQuery();
    assertNotNull(sr1);
    Assert.assertEquals(AccountSearch.class, sr1.getClass());
    AccountSearch search = (AccountSearch) sr1;
    assertNotNull(search.getBasic());
    AccountSearchBasic searchBasic = search.getBasic();
    assertNotNull(searchBasic.getBalance());
    SearchEnumMultiSelectField typeField = searchBasic.getType();
    Assert.assertEquals(SearchEnumMultiSelectFieldOperator.ANY_OF, typeField.getOperator());
    Assert.assertEquals(Arrays.asList("bank"), typeField.getSearchValue());
    SearchDoubleField balanceField = searchBasic.getBalance();
    Assert.assertEquals(SearchDoubleFieldOperator.GREATER_THAN_OR_EQUAL_TO, balanceField.getOperator());
    Assert.assertEquals(Double.valueOf(10000.0), balanceField.getSearchValue());
    SearchBooleanField isInactiveField = searchBasic.getIsInactive();
    Assert.assertEquals(Boolean.TRUE, isInactiveField.getSearchValue());
    SearchStringField legalNameField = searchBasic.getLegalName();
    Assert.assertEquals(SearchStringFieldOperator.CONTAINS, legalNameField.getOperator());
    Assert.assertEquals("Acme", legalNameField.getSearchValue());
    SearchCustomFieldList customFieldList = searchBasic.getCustomFieldList();
    assertNotNull(customFieldList);
    assertNotNull(customFieldList.getCustomField());
    Assert.assertEquals(3, customFieldList.getCustomField().size());
    SearchBooleanCustomField customBooleanField1 = (SearchBooleanCustomField) customFieldList.getCustomField().get(0);
    Assert.assertEquals(Boolean.TRUE, customBooleanField1.getSearchValue());
    SearchStringCustomField customStringField1 = (SearchStringCustomField) customFieldList.getCustomField().get(1);
    Assert.assertEquals(SearchStringFieldOperator.DOES_NOT_CONTAIN, customStringField1.getOperator());
    Assert.assertEquals("Foo", customStringField1.getSearchValue());
    SearchLongCustomField customLongField1 = (SearchLongCustomField) customFieldList.getCustomField().get(2);
    Assert.assertEquals(SearchLongFieldOperator.LESS_THAN, customLongField1.getOperator());
    Assert.assertEquals(Long.valueOf(100), customLongField1.getSearchValue());
}
Also used : SearchQuery(org.talend.components.netsuite.client.search.SearchQuery) SearchBooleanCustomField(com.netsuite.webservices.test.platform.core.SearchBooleanCustomField) SearchStringCustomField(com.netsuite.webservices.test.platform.core.SearchStringCustomField) SearchCustomFieldList(com.netsuite.webservices.test.platform.core.SearchCustomFieldList) SearchLongCustomField(com.netsuite.webservices.test.platform.core.SearchLongCustomField) AccountSearchBasic(com.netsuite.webservices.test.platform.common.AccountSearchBasic) AccountSearch(com.netsuite.webservices.test.lists.accounting.AccountSearch) SearchRecord(com.netsuite.webservices.test.platform.core.SearchRecord) SearchBooleanField(com.netsuite.webservices.test.platform.core.SearchBooleanField) SearchCondition(org.talend.components.netsuite.client.search.SearchCondition) SearchDoubleField(com.netsuite.webservices.test.platform.core.SearchDoubleField) SearchStringField(com.netsuite.webservices.test.platform.core.SearchStringField) SearchEnumMultiSelectField(com.netsuite.webservices.test.platform.core.SearchEnumMultiSelectField) Test(org.junit.Test)

Example 2 with SearchStringField

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

the class SearchFieldAdaptersTest method testAdapterForStringSearchField.

@Test
public void testAdapterForStringSearchField() {
    SearchStringFieldAdapter adapter1 = new SearchStringFieldAdapter(basicMetaData, SearchFieldType.STRING, SearchStringField.class);
    SearchStringField field1 = (SearchStringField) adapter1.populate(null, "String.startsWith", Arrays.asList("abc"));
    assertNotNull(field1);
    assertEquals(SearchStringFieldOperator.STARTS_WITH, field1.getOperator());
    assertEquals("abc", field1.getSearchValue());
    field1 = (SearchStringField) adapter1.populate(null, "String.isNot", null);
    assertEquals(SearchStringFieldOperator.IS_NOT, field1.getOperator());
    assertNull(field1.getSearchValue());
    SearchStringFieldAdapter adapter2 = new SearchStringFieldAdapter(basicMetaData, SearchFieldType.CUSTOM_STRING, SearchStringCustomField.class);
    SearchStringCustomField field2 = (SearchStringCustomField) adapter2.populate(null, "String.contains", Arrays.asList("qwerty"));
    assertNotNull(field2);
    assertEquals(SearchStringFieldOperator.CONTAINS, field2.getOperator());
    assertEquals("qwerty", field2.getSearchValue());
}
Also used : SearchStringCustomField(com.netsuite.webservices.test.platform.core.SearchStringCustomField) SearchStringField(com.netsuite.webservices.test.platform.core.SearchStringField) Test(org.junit.Test)

Example 3 with SearchStringField

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

the class SearchQueryTest method testSearchOperatorWithoutValues.

@Test
public void testSearchOperatorWithoutValues() throws Exception {
    SearchQuery s1 = clientService.newSearch();
    s1.target("Account");
    s1.condition(new SearchCondition("LegalName", "String.notEmpty", null));
    SearchRecord sr1 = (SearchRecord) s1.toNativeQuery();
    AccountSearch search = (AccountSearch) sr1;
    AccountSearchBasic searchBasic = search.getBasic();
    SearchStringField legalNameField = searchBasic.getLegalName();
    Assert.assertEquals(SearchStringFieldOperator.NOT_EMPTY, legalNameField.getOperator());
    assertNull(legalNameField.getSearchValue());
}
Also used : SearchQuery(org.talend.components.netsuite.client.search.SearchQuery) SearchRecord(com.netsuite.webservices.test.platform.core.SearchRecord) SearchCondition(org.talend.components.netsuite.client.search.SearchCondition) SearchStringField(com.netsuite.webservices.test.platform.core.SearchStringField) AccountSearchBasic(com.netsuite.webservices.test.platform.common.AccountSearchBasic) AccountSearch(com.netsuite.webservices.test.lists.accounting.AccountSearch) Test(org.junit.Test)

Aggregations

SearchStringField (com.netsuite.webservices.test.platform.core.SearchStringField)3 Test (org.junit.Test)3 AccountSearch (com.netsuite.webservices.test.lists.accounting.AccountSearch)2 AccountSearchBasic (com.netsuite.webservices.test.platform.common.AccountSearchBasic)2 SearchRecord (com.netsuite.webservices.test.platform.core.SearchRecord)2 SearchStringCustomField (com.netsuite.webservices.test.platform.core.SearchStringCustomField)2 SearchCondition (org.talend.components.netsuite.client.search.SearchCondition)2 SearchQuery (org.talend.components.netsuite.client.search.SearchQuery)2 SearchBooleanCustomField (com.netsuite.webservices.test.platform.core.SearchBooleanCustomField)1 SearchBooleanField (com.netsuite.webservices.test.platform.core.SearchBooleanField)1 SearchCustomFieldList (com.netsuite.webservices.test.platform.core.SearchCustomFieldList)1 SearchDoubleField (com.netsuite.webservices.test.platform.core.SearchDoubleField)1 SearchEnumMultiSelectField (com.netsuite.webservices.test.platform.core.SearchEnumMultiSelectField)1 SearchLongCustomField (com.netsuite.webservices.test.platform.core.SearchLongCustomField)1