本文整理汇总了TypeScript中sql/parts/disasterRecovery/restore/restoreViewModel.RestoreViewModel类的典型用法代码示例。如果您正苦于以下问题:TypeScript RestoreViewModel类的具体用法?TypeScript RestoreViewModel怎么用?TypeScript RestoreViewModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了RestoreViewModel类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: suite
suite('Restore Dialog view model tests', () => {
let option1String = 'option1';
let option2Category = 'option2';
let option3Boolean = 'option3';
let options: { [name: string]: any };
let stringServiceOption: sqlops.ServiceOption;
let categoryServiceOption: sqlops.ServiceOption;
let booleanServiceOption: sqlops.ServiceOption;
let viewModel: RestoreViewModel;
let planDetails: { [key: string]: sqlops.RestorePlanDetailInfo };
let backupSets: sqlops.DatabaseFileInfo[];
setup(() => {
options = {};
planDetails = {};
backupSets = [];
planDetails['lastBackupTaken'] = {
name: 'lastBackupTaken',
currentValue: '8/16/2017',
isReadOnly: true,
isVisible: true,
defaultValue: null
};
planDetails['targetDatabaseName'] = {
name: 'targetDatabaseName',
currentValue: 'db1',
isReadOnly: true,
isVisible: true,
defaultValue: 'db1'
};
planDetails['sourceDatabaseName'] = {
name: 'sourceDatabaseName',
currentValue: 'dbSource',
isReadOnly: true,
isVisible: true,
defaultValue: 'dbSource'
};
planDetails[option1String] = {
name: option1String,
currentValue: 'newOptionValue',
isReadOnly: true,
isVisible: true,
defaultValue: 'newDefault'
};
backupSets.push(
{
properties: [],
id: 'file1',
isSelected: false
},
{
properties: [],
id: 'file2',
isSelected: true
});
stringServiceOption = {
name: option1String,
displayName: 'Option 1',
description: null,
groupName: null,
valueType: ServiceOptionType.string,
defaultValue: 'default',
objectType: null,
categoryValues: null,
isRequired: false,
isArray: false
};
categoryServiceOption = {
name: option2Category,
displayName: 'Option 2',
description: null,
groupName: null,
valueType: ServiceOptionType.category,
defaultValue: 'catagory1',
objectType: null,
categoryValues: [{
displayName: 'Catagory 1',
name: 'catagory1'
},
{
displayName: 'Catagory 2',
name: 'catagory2'
}],
isRequired: false,
isArray: false
};
booleanServiceOption = {
name: option3Boolean,
displayName: 'Option 3',
description: null,
groupName: null,
//.........这里部分代码省略.........
示例2:
test('on reset restore options should reset all options', () => {
let restorePlanResponse: sqlops.RestorePlanResponse = {
sessionId: '123',
backupSetsToRestore: backupSets,
canRestore: true,
errorMessage: null,
dbFiles: [],
databaseNamesFromBackupSets: ['dbSource', 'dbSource2'],
planDetails: planDetails
};
viewModel.filePath = 'filepath1';
viewModel.onRestorePlanResponse(restorePlanResponse);
//reset restore options
viewModel.resetRestoreOptions('db2');
// verify that file path, source database, target databasem and last backup get set correctly
assert.equal('', viewModel.lastBackupTaken);
assert.equal('db2', viewModel.sourceDatabaseName);
assert.equal('db2', viewModel.targetDatabaseName);
assert.equal('', viewModel.lastBackupTaken);
assert.equal(0, viewModel.databaseList.length);
// verify that advanced options get set correctly
options = {};
viewModel.getRestoreAdvancedOptions(options);
assert.equal(undefined, options[option1String]);
// verify that selected backup sets get set correctly
let selectedBackupSets = viewModel.selectedBackupSets;
assert.equal(undefined, selectedBackupSets);
});