public async Task ModifyGlobalJson(string filePath, GlobalJsonModification modification) => await WrapExceptions(filePath, async() => { var document = await GetJsonDocument(filePath); AddMsBuildSdks(document, modification.MsBuildSdksToAdd); await WriteJsonFile(filePath, document); });
public async Task AppliesModificationsToNewConfigFile(string expectedConfig, GlobalJsonModification modification) { using var testEnvironment = new TestEnvironmentProvider(); var filePath = Path.Combine(testEnvironment.RootDirectory, FileName); var globalJsonManipulator = CreateGlobalJsonManipulator(); await globalJsonManipulator.ModifyGlobalJson(filePath, modification); Assert.Equal(expectedConfig, await File.ReadAllTextAsync(filePath)); }