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(); }
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()); }