use of com.netsuite.webservices.test.platform.core.SearchLongCustomField 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());
}
use of com.netsuite.webservices.test.platform.core.SearchLongCustomField in project components by Talend.
the class SearchFieldAdaptersTest method testAdapterForLongSearchField.
@Test
public void testAdapterForLongSearchField() {
SearchLongFieldAdapter adapter1 = new SearchLongFieldAdapter(basicMetaData, SearchFieldType.LONG, SearchLongField.class);
SearchLongField field1 = (SearchLongField) adapter1.populate(null, "Long.greaterThanOrEqualTo", Arrays.asList("12000"));
assertNotNull(field1);
assertEquals(SearchLongFieldOperator.GREATER_THAN_OR_EQUAL_TO, field1.getOperator());
assertEquals(Long.valueOf(12000), field1.getSearchValue());
field1 = (SearchLongField) adapter1.populate(null, "Long.between", Arrays.asList("10000", "30000"));
assertEquals(SearchLongFieldOperator.BETWEEN, field1.getOperator());
assertEquals(Long.valueOf(10000), field1.getSearchValue());
assertEquals(Long.valueOf(30000), field1.getSearchValue2());
field1 = (SearchLongField) adapter1.populate(null, "Long.lessThan", null);
assertEquals(SearchLongFieldOperator.LESS_THAN, field1.getOperator());
assertNull(field1.getSearchValue());
SearchLongFieldAdapter adapter2 = new SearchLongFieldAdapter(basicMetaData, SearchFieldType.CUSTOM_LONG, SearchLongCustomField.class);
SearchLongCustomField field2 = (SearchLongCustomField) adapter2.populate(null, "Long.notEqualTo", Arrays.asList("-1"));
assertNotNull(field2);
assertEquals(SearchLongFieldOperator.NOT_EQUAL_TO, field2.getOperator());
assertEquals(Long.valueOf(-1), field2.getSearchValue());
}
Aggregations