public async Task CopyDirectoryMasterAsync()
        {
            await CreateDirectoryMasterAsync();

            try
            {
                string newName = Util.RandomString();

                string directoryDescription = currentDirectory.Description;

                string settingsKey  = "Sample";
                bool   settingValue = true;

                await currentDirectory.SaveAsync(settingsKey, settingValue);

                await settingsManager.CopyDirectoryAsync(currentApplicationName, currentDirectory.Name, newName);

                currentDirectory = await settingsManager.OpenDirectoryAsync(currentApplicationName, newName);

                Assert.AreEqual(newName, currentDirectory.Name);
                Assert.AreEqual(directoryDescription, currentDirectory.Description);
                Assert.IsTrue(await currentDirectory.Exists(settingsKey));
                Assert.IsTrue((await currentDirectory.GetBooleanAsync(settingsKey)).Value);
            }
            catch (SettingsException ex)
            {
                Assert.Fail(ex.Message);
            }
        }
Exemple #2
0
        private async Task <bool> ValidateInputAsync()
        {
            if (string.IsNullOrWhiteSpace(textKey.Text))
            {
                textKey.ErrorText = "Enter a Name";
                return(false);
            }
            else
            {
                if (textObjectId.EditValue == null)
                {
                    textObjectId.ErrorText = "Invalid ObjectId";
                    return(false);
                }

                if (setting == null && await directory.Exists(int.Parse(textObjectId.Text), textKey.Text))
                {
                    textKey.ErrorText = "A Setting Key with this name already in exist";
                    return(false);
                }

                if (setting == null)
                {
                    setting = new Setting();
                }

                if (!Editor.ValidateValue())
                {
                    return(false);
                }

                setting.Value     = Editor.Value;
                setting.ValueType = Editor.ValueType;
                setting.Info      = textInfo.Text;
                setting.ObjectId  = int.Parse(textObjectId.Text);
                setting.Key       = textKey.Text.Trim();

                return(true);
            }
        }
        public async Task CopyDirectoryMasterAsync()
        {
            await CreateDirectoryMasterAsync();

            try
            {
                string newName = Util.RandomString();

                string directoryDescription = currentDirectory.Description;

                string settingsKey = "Sample";
                bool settingValue = true;

                await currentDirectory.SaveAsync(settingsKey, settingValue);
                await settingsManager.CopyDirectoryAsync(currentApplicationName, currentDirectory.Name, newName);
                currentDirectory = await settingsManager.OpenDirectoryAsync(currentApplicationName, newName);

                Assert.AreEqual(newName, currentDirectory.Name);
                Assert.AreEqual(directoryDescription, currentDirectory.Description);
                Assert.IsTrue(await currentDirectory.Exists(settingsKey));
                Assert.IsTrue((await currentDirectory.GetBooleanAsync(settingsKey)).Value);

            }
            catch (SettingsException ex)
            {
                Assert.Fail(ex.Message);
            }
        }