public void ImportingFromDirectoryWithNoFilesThrows() { var testDir = new TestDirBuilder("testdir3"); using (testDir.Pushd()) { Testing.AssertThrows <Exception>( () => cmdlet.ExecuteCmdlet(), string.Format(Resources.NoPublishSettingsFilesFoundMessage, Directory.GetCurrentDirectory())); } }
public void CanImportFromDirectoryWithSingleFile() { var testDir = new TestDirBuilder("testdir") .AddFile(Data.ValidPublishSettings.First(), "myfile.publishsettings"); cmdlet.PublishSettingsFile = testDir.DirectoryName; cmdlet.ExecuteCmdlet(); Assert.AreEqual(profile.CurrentSubscription.SubscriptionName, Data.Subscription1); Assert.IsTrue(profile.CurrentSubscription.IsDefault); Assert.AreEqual(testDir.FilePaths[0], mockCommandRuntime.OutputPipeline[0].ToString()); }
public void ImportFindsFileInCurrentDirectoryIfNoPathGiven() { var testDir = new TestDirBuilder("testdir") .AddFile(Data.ValidPublishSettings.First(), "myfile.publishsettings"); using (testDir.Pushd()) { cmdlet.ExecuteCmdlet(); } Assert.AreEqual(profile.CurrentSubscription.SubscriptionName, Data.Subscription1); Assert.IsTrue(profile.CurrentSubscription.IsDefault); Assert.AreEqual(Path.GetFullPath(testDir.FilePaths[0]), mockCommandRuntime.OutputPipeline[0].ToString()); }
public void ImportingFromDirectoryWithMultiplePublishSettingsImportsFirstOneAndGivesWarning() { var testDir = new TestDirBuilder("testdir2") .AddFile(Data.ValidPublishSettings.First(), "myfile1.publishsettings") .AddFile(Data.ValidPublishSettings.First(), "myfile2.publishsettings"); cmdlet.PublishSettingsFile = testDir.DirectoryName; cmdlet.ExecuteCmdlet(); Assert.AreEqual(Data.Subscription1, profile.CurrentSubscription.SubscriptionName); Assert.IsTrue(profile.CurrentSubscription.IsDefault); Assert.AreEqual(testDir.FilePaths[0], mockCommandRuntime.OutputPipeline[0].ToString()); Assert.AreEqual(string.Format(Resources.MultiplePublishSettingsFilesFoundMessage, testDir.FilePaths[0]), mockCommandRuntime.WarningStream[0]); }
public void CanImportFromDirectoryWithSingleFile() { var testDir = new TestDirBuilder("testdir") .AddFile(Data.ValidPublishSettings.First(), "myfile.publishsettings"); cmdlet.PublishSettingsFile = testDir.DirectoryName; cmdlet.ExecuteCmdlet(); Assert.AreEqual(profile.CurrentSubscription.SubscriptionName, Data.Subscription1); Assert.IsTrue(profile.CurrentSubscription.IsDefault); Assert.AreEqual(testDir.FilePaths[0], mockCommandRuntime.OutputPipeline[0].ToString()); Assert.IsNotNull(profile.CurrentSubscription.SqlDatabaseDnsSuffix); }
public void ImportingFromDirectoryWithMultiplePublishSettingsImportsFirstOneAndGivesWarning() { var testDir = new TestDirBuilder("testdir2") .AddFile(Data.ValidPublishSettings.First(), "myfile1.publishsettings") .AddFile(Data.ValidPublishSettings.First(), "myfile2.publishsettings"); cmdlet.PublishSettingsFile = testDir.DirectoryName; cmdlet.ExecuteCmdlet(); Assert.AreEqual(Data.Subscription1, profile.CurrentSubscription.SubscriptionName); Assert.IsTrue(profile.CurrentSubscription.IsDefault); Assert.AreEqual(testDir.FilePaths[0], mockCommandRuntime.OutputPipeline[0].ToString()); Assert.AreEqual(string.Format(Resources.MultiplePublishSettingsFilesFoundMessage, testDir.FilePaths[0]), mockCommandRuntime.WarningStream[0]); Assert.IsNotNull(profile.CurrentSubscription.SqlDatabaseDnsSuffix); }
public void ImportingFromDirectoryWithNoFilesThrows() { var testDir = new TestDirBuilder("testdir3"); using (testDir.Pushd()) { Testing.AssertThrows<Exception>( () => cmdlet.ExecuteCmdlet(), string.Format(Resources.NoPublishSettingsFilesFoundMessage, Directory.GetCurrentDirectory())); } }
public void ImportFindsFileInCurrentDirectoryIfNoPathGiven() { var testDir = new TestDirBuilder("testdir") .AddFile(Data.ValidPublishSettings.First(), "myfile.publishsettings"); using (testDir.Pushd()) { cmdlet.ExecuteCmdlet(); } Assert.AreEqual(profile.CurrentSubscription.SubscriptionName, Data.Subscription1); Assert.IsTrue(profile.CurrentSubscription.IsDefault); Assert.AreEqual(Path.GetFullPath(testDir.FilePaths[0]), mockCommandRuntime.OutputPipeline[0].ToString()); Assert.IsNotNull(profile.CurrentSubscription.SqlDatabaseDnsSuffix); }