cordova-plugin-mas-core
Version:
Cordova MAS Foundation Plugin
278 lines (229 loc) • 11.1 kB
JavaScript
/**
* Copyright (c) 2016 CA, Inc. All rights reserved.
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE file for details.
*
*/
/**
*Below are the manual tests for the MASPlugin.
*
*Note: Once the start is successful, please make sure that device is deregistered and the app is clean and relaunched before running another
* test. As we found some issues related to time out to numerous async calls.
*/
exports.defineManualTests = function(contentEl, createActionButton) {
createActionButton('MAS.initialize()', function() {
var name = 'MAS.initialize()';
var mas = new MASPlugin.MAS();
mas.initialize(startSuccessHandler, errorHandler);
function startSuccessHandler(result) {
console.log(name + ' Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' Failed: ' + result);
}
});
createActionButton('MAS.start()', function() {
var name = 'MAS.start()';
var mas = new MASPlugin.MAS();
mas.start(startSuccessHandler, errorHandler);
function startSuccessHandler(result) {
console.log(name + ' Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' Failed: ' + result);
}
});
createActionButton('MAS.stop()', function() {
var name = 'MAS.stop()';
var mas = new MASPlugin.MAS();
mas.stop(startSuccessHandler, errorHandler);
function startSuccessHandler(result) {
console.log(name + ' Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' Failed: ' + result);
}
});
createActionButton('MAS.setGrantFlow(1)', function() {
var name = 'MAS.setGrantFlow(1)';
var mas = new MASPlugin.MAS();
mas.grantFlow(startSuccessHandler, errorHandler, 1);
function startSuccessHandler(result) {
console.log(name + ' Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' Failed: ' + result);
}
});
createActionButton('MAS.setConfigFileName(test.json)', function() {
var name = 'MAS.setConfigFileName(test.json)';
var mas = new MASPlugin.MAS();
mas.configFileName(startSuccessHandler, errorHandler, 'test.json');
function startSuccessHandler(result) {
console.log(name + ' Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' Failed: ' + result);
}
});
createActionButton('MAS.getFromPath()', function() {
var name = 'MAS.getFromPath()';
var mas = new MASPlugin.MAS();
var parameters = {"operation": "listProducts"};
var headers = {"headerName" : "headerValue"};
mas.getFromPath(startSuccessHandler, errorHandler, '/protected/resource/products'
, parameters, headers, 0, 0);
function startSuccessHandler(result) {
console.log(name + ' - Success: ' + JSON.stringify(result));
}
function errorHandler(error) {
console.log(name + ' - Failed: ' + error.errorInfo);
}
});
createActionButton('MAS.getFromPath() OTP', function() {
var name = 'MAS.getFromPath() OTP';
var mas = new MASPlugin.MAS();
var parameters = {"operation": "OTP"};
var headers = {"headerName" : "headerValue"};
mas.getFromPath(startSuccessHandler, errorHandler, '/otpProtected'
, parameters, headers, 0, 0);
function startSuccessHandler(result) {
console.log(name + ' - Success: ' + JSON.stringify(result));
}
function errorHandler(error) {
console.log(name + ' - Failed: ' + error.errorInfo);
}
});
//MASUser
createActionButton('MASUser.loginWithUsernameAndPassword()', function() {
var name = 'MASUser.loginWithUsernameAndPassword()';
var masUser = new MASPlugin.MASUser();
masUser.loginWithUsernameAndPassword(startSuccessHandler, errorHandler, 'sunder', 'dost1234');
function startSuccessHandler(result) {
console.log(name + ' Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' Failed: ' + result);
}
});
createActionButton('MASUser.logoutUser()', function() {
var name = 'MASUser.logoutUser()';
var masUser = new MASPlugin.MASUser();
masUser.logoutUser(startSuccessHandler, errorHandler);
function startSuccessHandler(result) {
console.log(name + ' Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' Failed: ' + result);
}
});
createActionButton('MASUser.isAuthenticated()', function() {
var name = 'MASUser.isAuthenticated()';
var masUser = new MASPlugin.MASUser();
masUser.isAuthenticated(startSuccessHandler, errorHandler);
function startSuccessHandler(result) {
console.log(name + ' Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' Failed: ' + result);
}
});
//MASDevice
createActionButton('MASDevice.deregister()', function() {
var name = 'MASDevice.deregister()';
var masDevice = new MASPlugin.MASDevice();
masDevice.deregister(startSuccessHandler, errorHandler);
function startSuccessHandler(result) {
console.log(name + ' - Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' - Failed: ' + error);
}
});
createActionButton('MASDevice.isDeviceRegistered()', function() {
var name = 'MASDevice.isDeviceRegistered()';
var masDevice = new MASPlugin.MASDevice();
masDevice.isDeviceRegistered(startSuccessHandler, errorHandler);
function startSuccessHandler(result) {
console.log(name + ' - Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' - Failed: ' + error);
}
});
createActionButton('MASDevice.resetLocally()', function() {
var name = 'MASDevice.resetLocally()';
var masDevice = new MASPlugin.MASDevice();
masDevice.resetLocally(startSuccessHandler, errorHandler);
function startSuccessHandler(result) {
console.log(name + ' - Success: ' + result);
}
function errorHandler(error) {
console.log(name + ' - Failed: ' + error);
}
});
createActionButton('Valid Registration Type', function() {
var MAS = new MASPlugin.MAS();
MAS.deviceRegistrationType(null,null,'0');
MAS.start(startSuccessHandler,errorHandler);
function startSuccessHandler(result)
{
console.log("Valid Registration Type Test Pass");
}
function errorHandler(error)
{
console.log("Valid Registration Type Test Fail");
}
});
createActionButton('Deregister Device', function() {
var MASDevice = new MASPlugin.MASDevice();
MASDevice.deregister(deregisterSuccessHandler,deregisterErrorHandler);
function deregisterSuccessHandler(result)
{
console.log("Deregister Device Success");
}
function deregisterErrorHandler(error)
{
console.log("Deregister Device Failure");
}
});
createActionButton('Invalid Registration Type', function() {
var MAS = new MASPlugin.MAS();
MAS.deviceRegistrationType(null,null,'6');
MAS.start(startSuccessHandler,errorHandler);
function startSuccessHandler(result)
{
console.log("Invalid Registration Type Fail");
}
function errorHandler(error)
{
console.log("Invalid Registration Type Pass");
}
});
createActionButton('Valid config filename', function() {
var MAS = new MASPlugin.MAS();
MAS.configFileName(null,null,"msso_config");
MAS.start(startSuccessHandler,errorHandler);
function startSuccessHandler(result)
{
console.log("Valid config filename Pass");
}
function errorHandler(error)
{
console.log("Valid config filename Fail");
}
});
createActionButton('Invalid config filename', function() {
var MAS = new MASPlugin.MAS();
MAS.configFileName(null,null,"msso_config1");
MAS.start(startSuccessHandler,errorHandler);
function startSuccessHandler(result)
{
console.log("Invalid config filename Fail");
}
function errorHandler(error)
{
console.log("Invalid config filename Pass");
}
});
};