From d01bbfcd9556a63a5e9b64c9c74bd3da7d2391cf Mon Sep 17 00:00:00 2001 From: Srinidhi Anand Rao Date: Fri, 28 Jun 2019 10:17:09 +0530 Subject: [PATCH] feat(unvired-cordova-sdk): add mock plugin --- .../plugins/unvired-cordova-sdk/index.ts | 310 ++++++++++++++++++ 1 file changed, 310 insertions(+) create mode 100644 src/@ionic-native-mocks/plugins/unvired-cordova-sdk/index.ts diff --git a/src/@ionic-native-mocks/plugins/unvired-cordova-sdk/index.ts b/src/@ionic-native-mocks/plugins/unvired-cordova-sdk/index.ts new file mode 100644 index 0000000..78ecf6d --- /dev/null +++ b/src/@ionic-native-mocks/plugins/unvired-cordova-sdk/index.ts @@ -0,0 +1,310 @@ +import { UnviredCordovaSDK, LoginResult, LoginListenerType, LoginParameters, DbResult, ResultType, NotifResult, UnviredResult, NotificationListenerType } from '@ionic-native/unvired-cordova-sdk/ngx'; +import { Observable } from 'rxjs'; + +export class UnviredCordovaSDKMock extends UnviredCordovaSDK { + + logDebug(sourceClass: string, method: string, message: string): Promise { + console.log("DEBUG | " + sourceClass + " | " + method + " | " + message); + return new Promise( (resolve) => { + resolve() + }) + } + logError(sourceClass: string, method: string, message: string): Promise { + console.log("ERROR | " + sourceClass + " | " + method + " | " + message); + return new Promise( (resolve) => { + resolve() + }) + } + logInfo(sourceClass: string, method: string, message: string): Promise { + console.log("IMPORTANT | " + sourceClass + " | " + method + " | " + message); + return new Promise( (resolve) => { + resolve() + }) + } + logRead(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + logDelete(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + sendLogToServer(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + sendLogViaEmail(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + /** + * This api initiatilizes the Unvired Application. + * @param loginParameters + */ + login(loginParameters: LoginParameters): Promise { + return new Promise( (resolve) => { + let loginResult = new LoginResult() + loginResult.type = LoginListenerType.auth_activation_required + resolve(loginResult) + }) + } + logout(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + /** + * Authenticates & activates the app against UMP + * @param loginParameters Send username & Password through loginParameters + */ + authenticateAndActivate(loginParameters: LoginParameters): Promise { + return new Promise( (resolve) => { + let loginResult = new LoginResult() + loginResult.type = LoginListenerType.auth_activation_success + resolve(loginResult) + }) + } + /** + * Authenticates the user against the locally saved username & password. + * For ADS Login, authentication is performed with the ADS Server. + * @param loginParameters Send username & Password through loginParameters + */ + authenticateLocal(loginParameters: LoginParameters): Promise { + return new Promise( (resolve) => { + let loginResult = new LoginResult() + loginResult.type = LoginListenerType.login_success + resolve(loginResult) + }) + } + getAllAccounts(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + switchAccount(account: any): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + deleteAccount(account: any): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + getInfoMessages(headerName: string, lid: string): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + showSettings(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + userSettings(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + updateSystemCredentials(credentials: any): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + getSystemCredentials(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + getVersionNumbers(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + clearData(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + hasInternet(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + dbSelect(tableName: string, whereClause: string): Promise { + return new Promise( (resolve) => { + let dbResult = new DbResult() + dbResult.type = ResultType.success + resolve(dbResult) + }) + } + dbInsert(tableName: string, structureObject: any, isHeader: boolean) : Promise { + return new Promise( (resolve) => { + let dbResult = new DbResult() + dbResult.type = ResultType.success + resolve(dbResult) + }) + } + dbInsertOrUpdate(tableName: string, structureObject: any, isHeader: boolean) : Promise { + return new Promise( (resolve) => { + let dbResult = new DbResult() + dbResult.type = ResultType.success + resolve(dbResult) + }) + } + dbDelete(tableName: string, whereClause: string) : Promise { + return new Promise( (resolve) => { + let dbResult = new DbResult() + dbResult.type = ResultType.success + resolve(dbResult) + }) + } + dbUpdate(tableName: string, updatedObject: any, whereClause: string) : Promise { + return new Promise( (resolve) => { + let dbResult = new DbResult() + dbResult.type = ResultType.success + resolve(dbResult) + }) + } + dbExecuteStatement(query: string) : Promise { + return new Promise( (resolve) => { + let dbResult = new DbResult() + dbResult.type = ResultType.success + resolve(dbResult) + }) + } + dbCreateSavePoint(savePoint: string) : Promise { + return new Promise( (resolve) => { + let dbResult = new DbResult() + dbResult.type = ResultType.success + resolve(dbResult) + }) + } + dbReleaseSavePoint(savePoint: string) : Promise { + return new Promise( (resolve) => { + let dbResult = new DbResult() + dbResult.type = ResultType.success + resolve(dbResult) + }) + } + dbRollbackToSavePoint(savePoint: string) : Promise { + return new Promise( (resolve) => { + let dbResult = new DbResult() + dbResult.type = ResultType.success + resolve(dbResult) + }) + } + dbBeginTransaction(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + dbEndTransaction(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + launchFile(filePath: string): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + launchBase64(base64string: string, fileName: string, extension: string): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + unzip(srcPath: string, destPath: string): void { + + } + + getAttachmentFolderPath(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + createAttachmentItem(tableName: string, structureObject: any): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + uploadAttachment(tableName: string, structureObject: any, isAsync: boolean): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + downloadAttachment(tableName: string, structureObject: any): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + syncForeground(reqype: any, header: any, customData: any, paFunction: string, autoSave: boolean): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + syncBackground(reqype: any, header: any, customData: any, paFunction: string, beName: string, belid: string, bypassAttachment: boolean): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + getMessages(): void { + + } + registerNotifListener(): Observable { + let observable = new Observable(observer => { + let notifResult = new NotifResult() + notifResult.type = NotificationListenerType.dataReceived + observer.next(notifResult); + }); + return observable; + } + unRegisterNotifListener(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + isInOutBox(beLid: string): Promise { + return new Promise( (resolve) => { + let result = new UnviredResult() + result.type = 0 + resolve(result) + }) + } + outBoxItemCount(): Promise { + return new Promise( (resolve) => { + resolve("0") + }) + } + isInSentItem(beLid: string): Promise { + return new Promise( (resolve) => { + let result = new UnviredResult() + result.type = 0 + resolve(result) + }) + } + sentItemCount(): Promise { + return new Promise( (resolve) => { + resolve("0") + }) + } + inBoxItemCount(): Promise { + return new Promise( (resolve) => { + resolve("0") + }) + } + deleteOutBoxEntry(beLid: string): Promise { + return new Promise( (resolve) => { + resolve() + }) + } + resetApplicationSyncData(): Promise { + return new Promise( (resolve) => { + resolve() + }) + } +} \ No newline at end of file