use of com.netsuite.webservices.test.platform.core.Status in project components by Talend.
the class NetSuitePortTypeMockAdapterImpl method createSuccessStatus.
public static Status createSuccessStatus() {
Status status = new Status();
status.setIsSuccess(true);
return status;
}
use of com.netsuite.webservices.test.platform.core.Status in project components by Talend.
the class NetSuitePortTypeMockAdapterImpl method createErrorStatus.
public static Status createErrorStatus(StatusDetailCodeType code, String message) {
Status status = new Status();
status.setIsSuccess(false);
StatusDetail statusDetail = new StatusDetail();
statusDetail.setType(StatusDetailType.ERROR);
statusDetail.setCode(code);
statusDetail.setMessage(message);
status.getStatusDetail().add(statusDetail);
return status;
}
use of com.netsuite.webservices.test.platform.core.Status in project components by Talend.
the class NetSuitePortTypeMockAdapterImpl method getDataCenterUrls.
public GetDataCenterUrlsResponse getDataCenterUrls(GetDataCenterUrlsRequest parameters) throws InvalidSessionFault, UnexpectedErrorFault, InsufficientPermissionFault, InvalidCredentialsFault, ExceededRequestSizeFault {
GetDataCenterUrlsResponse response = null;
if (port != null) {
response = port.getDataCenterUrls(parameters);
}
if (response == null) {
response = new GetDataCenterUrlsResponse();
GetDataCenterUrlsResult result = new GetDataCenterUrlsResult();
Status status = new Status();
status.setIsSuccess(true);
result.setStatus(status);
DataCenterUrls urls = new DataCenterUrls();
urls.setWebservicesDomain(endpointAddress.toString());
urls.setSystemDomain(endpointAddress.toString());
result.setDataCenterUrls(urls);
response.setGetDataCenterUrlsResult(result);
return response;
}
return response;
}
use of com.netsuite.webservices.test.platform.core.Status in project components by Talend.
the class TestNetSuiteClientService method doLogin.
@Override
protected void doLogin() throws NetSuiteException {
port = getNetSuitePort(endpointUrl, credentials.getAccount());
setHttpClientPolicy(port);
setLoginHeaders(port);
PortOperation<SessionResponse, NetSuitePortType> loginOp;
if (!credentials.isUseSsoLogin()) {
final Passport passport = createNativePassport(credentials);
loginOp = new PortOperation<SessionResponse, NetSuitePortType>() {
@Override
public SessionResponse execute(NetSuitePortType port) throws Exception {
LoginRequest request = new LoginRequest();
request.setPassport(passport);
LoginResponse response = port.login(request);
return response.getSessionResponse();
}
};
} else {
throw new NetSuiteException(new NetSuiteErrorCode(NetSuiteErrorCode.CLIENT_ERROR), NetSuiteRuntimeI18n.MESSAGES.getMessage("error.ssoLoginNotSupported"));
}
Status status = null;
SessionResponse sessionResponse;
String exceptionMessage = null;
for (int i = 0; i < getRetryCount(); i++) {
try {
sessionResponse = loginOp.execute(port);
status = sessionResponse.getStatus();
} catch (InvalidCredentialsFault f) {
throw new NetSuiteException(new NetSuiteErrorCode(NetSuiteErrorCode.CLIENT_ERROR), f.getFaultInfo().getMessage());
} catch (UnexpectedErrorFault f) {
exceptionMessage = f.getFaultInfo().getMessage();
} catch (Exception e) {
exceptionMessage = e.getMessage();
}
if (status != null) {
break;
}
if (i != getRetryCount() - 1) {
waitForRetryInterval();
}
}
checkLoginError(toNsStatus(status), exceptionMessage);
removeLoginHeaders(port);
}
use of com.netsuite.webservices.test.platform.core.Status in project components by Talend.
the class SearchResultSetTest method testEmptyResult.
@Test
public void testEmptyResult() throws Exception {
NetSuiteClientService<?> conn = mock(NetSuiteClientService.class);
SearchResult result1 = new SearchResult();
Status status = new Status();
status.setIsSuccess(true);
result1.setStatus(status);
result1.setSearchId("abc123");
result1.setPageIndex(1);
result1.setTotalRecords(0);
result1.setTotalPages(0);
SearchResponse response1 = new SearchResponse();
response1.setSearchResult(result1);
AccountSearch nsSearchRecord1 = new AccountSearch();
NsSearchResult nsSearchResult1 = TestNetSuiteClientService.toNsSearchResult(result1);
when(conn.search(eq(nsSearchRecord1))).thenReturn(nsSearchResult1);
NetSuiteClientService<?> clientService = new TestNetSuiteClientService();
RecordTypeInfo recordTypeInfo = clientService.getMetaDataSource().getRecordType("Account");
SearchRecordTypeDesc searchRecordTypeDesc = clientService.getMetaDataSource().getSearchRecordType(recordTypeInfo.getRecordType().getSearchRecordType());
SearchResultSet<Record> resultSet = new SearchResultSet<>(conn, recordTypeInfo.getRecordType(), searchRecordTypeDesc, nsSearchResult1);
assertFalse(resultSet.next());
}
Aggregations