public void GlobalSettingsManagerCreateNew() { foreach (string fileName in Data.ValidPublishSettings) { // Prepare GlobalSettingsManager globalSettingsManager = GlobalSettingsManager.CreateFromPublishSettings(Data.AzureAppDir, null, fileName); PublishData expectedPublishSettings = General.DeserializeXmlFile <PublishData>(fileName); // Assert AzureAssert.AreEqualGlobalSettingsManager(new GlobalPathInfo(Data.AzureAppDir), expectedPublishSettings, globalSettingsManager); // Clean globalSettingsManager.DeleteGlobalSettingsManager(); } }
public void GlobalSettingsManagerLoadIgnoresPublishExisting() { var publishSettingsFile = Data.ValidPublishSettings.First(); var subscriptionDataFile = Data.ValidSubscriptionsData.First(); var outputSubscriptionDataFile = Path.Combine(Directory.GetParent(subscriptionDataFile).FullName, "outputNoPublish.xml"); File.Copy(subscriptionDataFile, outputSubscriptionDataFile); // Create with both an existing ouput subscription data file and the publish settings file GlobalSettingsManager globalSettingsManager = GlobalSettingsManager.CreateFromPublishSettings(Data.AzureAppDir, outputSubscriptionDataFile, publishSettingsFile); Assert.AreEqual(6, globalSettingsManager.Subscriptions.Count); // Remove one of the subscriptions from the publish settings file globalSettingsManager.Subscriptions.Remove("TestSubscription1"); globalSettingsManager.SaveSubscriptions(); // Load and make sure the subscription is still gone although it still is in the publish settings file globalSettingsManager = GlobalSettingsManager.Load(Data.AzureAppDir, outputSubscriptionDataFile); Assert.AreEqual(5, globalSettingsManager.Subscriptions.Count); // Clean globalSettingsManager.DeleteGlobalSettingsManager(); }