Exemplo n.º 1
0
        public async Task SaveAsyncTest_NG()
        {
            appSettings.AppDataPath = Path.Combine(appSettings.AppDataPath, "baddirectory");
            var target = new UserSettingsService(appSettings);

            target.UserSettings.MergeUnknownJsonProperty = true;
            target.UserSettings.ConvertGoogleDriveUri    = false;
            target.UserSettings.PresetInfos = new ObservableCollection <PresetInfo>(new[]
            {
                new PresetInfo()
                {
                    Id       = "1",
                    Name     = "Preset1",
                    FileName = "Preset1_1.json",
                },
                new PresetInfo()
                {
                    Id       = "2",
                    Name     = "Preset2",
                    FileName = "Preset2_2.json",
                },
                new PresetInfo()
                {
                    Id       = "3",
                    Name     = "Preset3",
                    FileName = "Preset3_3.json",
                },
            });

            await target.SaveAsync();
        }
Exemplo n.º 2
0
        public async Task SaveAsyncTest_正常()
        {
            var target = new UserSettingsService(appSettings);

            target.UserSettings.MergeUnknownJsonProperty = true;
            target.UserSettings.ConvertGoogleDriveUri    = false;
            target.UserSettings.PresetInfos = new ObservableCollection <PresetInfo>(new[]
            {
                new PresetInfo()
                {
                    Id       = "1",
                    Name     = "Preset1",
                    FileName = "Preset1_1.json",
                },
                new PresetInfo()
                {
                    Id       = "2",
                    Name     = "Preset2",
                    FileName = "Preset2_2.json",
                },
                new PresetInfo()
                {
                    Id       = "3",
                    Name     = "Preset3",
                    FileName = "Preset3_3.json",
                },
            });
            target.UserSettings.RunVirtualCastPath = @"C:\work";
            target.UserSettings.ConfigJsonFilePath = @"C:\jsonfolder";

            await target.SaveAsync();

            var expected = @"
{
    ""RunVirtualCastPath"": ""C:\\work"",
    ""ConfigJsonFilePath"": ""C:\\jsonfolder"",
    ""PresetInfos"": [
        {
            ""Id"": ""1"",
            ""Name"": ""Preset1"",
            ""FileName"": ""Preset1_1.json""
        },
        {
            ""Id"": ""2"",
            ""Name"": ""Preset2"",
            ""FileName"": ""Preset2_2.json""
        },
        {
            ""Id"": ""3"",
            ""Name"": ""Preset3"",
            ""FileName"": ""Preset3_3.json""
        }
    ],
    ""ConvertGoogleDriveUri"": false,
    ""MergeUnknownJsonProperty"": true,
    ""ExitWhenVirtulCastLaunched"": false
}".RemoveSpace();
            var result   = await TestUtility.ReadResultDataFileAsync(settingPath);

            Assert.AreEqual(expected, result.RemoveSpace());
        }