public void AppSettingsTransform_UpdatesMultipleConnectionStrings(ITaskItem[] values) { // Arrange string destinationAppSettingsFile = AppSettingsTransform.GenerateDefaultAppSettingsJsonFile(); //Act AppSettingsTransform.UpdateDestinationConnectionStringEntries(destinationAppSettingsFile, values); // Assert foreach (var eachValue in values) { JToken connectionStringValue = JObject.Parse(File.ReadAllText(destinationAppSettingsFile))["ConnectionStrings"][eachValue.ItemSpec]; Assert.Equal(connectionStringValue.ToString(), eachValue.GetMetadata("Value")); } if (File.Exists(destinationAppSettingsFile)) { File.Delete(destinationAppSettingsFile); } }
public void AppSettingsTransform_DoesNotFailsIfEntryIsMissinginAppSettings(string connectionName, string connectionString) { // Arrange ITaskItem[] taskItemArray = new ITaskItem[1]; TaskItem connectionstringTaskItem = new TaskItem(connectionName); connectionstringTaskItem.SetMetadata("Value", connectionString); taskItemArray[0] = connectionstringTaskItem; string appsettingsFile = AppSettingsTransform.GenerateDefaultAppSettingsJsonFile(); File.WriteAllText(appsettingsFile, "{}"); // Act bool succeed = AppSettingsTransform.UpdateDestinationConnectionStringEntries(appsettingsFile, taskItemArray); // Assert Assert.True(succeed); if (File.Exists(appsettingsFile)) { File.Delete(appsettingsFile); } }
public void AppSettingsTransform_UpdatesSingleConnectionString(string connectionName, string connectionString) { // Arrange ITaskItem[] taskItemArray = new ITaskItem[1]; TaskItem connectionstringTaskItem = new TaskItem(connectionName); connectionstringTaskItem.SetMetadata("Value", connectionString); taskItemArray[0] = connectionstringTaskItem; string appsettingsFile = AppSettingsTransform.GenerateDefaultAppSettingsJsonFile(); // Act AppSettingsTransform.UpdateDestinationConnectionStringEntries(appsettingsFile, taskItemArray); // Assert JToken connectionStringValue = JObject.Parse(File.ReadAllText(appsettingsFile))["ConnectionStrings"][connectionName]; Assert.Equal(connectionStringValue.ToString(), connectionString); if (File.Exists(appsettingsFile)) { File.Delete(appsettingsFile); } }