Exemple #1
0
        public void ImportingFromDirectoryWithNoFilesThrows()
        {
            var testDir = new TestDirBuilder("testdir3");

            using (testDir.Pushd())
            {
                Testing.AssertThrows <Exception>(
                    () => cmdlet.ExecuteCmdlet(),
                    string.Format(Resources.NoPublishSettingsFilesFoundMessage, Directory.GetCurrentDirectory()));
            }
        }
Exemple #2
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());
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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);
        }