public void TestGetCertificateThumbprint()
        {
            var cert = PublishSettingsExtractor.AddPublishSettingsToPersonalMachineStore(Publishsettings);

            var settings = new PublishSettingsExtractor(_fullFileName);
            string thumbprint = settings.GetCertificateThumbprint();
            thumbprint.Should().NotBeNullOrEmpty("Contains a thumbprint from the given file");
            thumbprint.Should().Be(cert.Thumbprint, "The same as the parsed certificate value");

            PublishSettingsExtractor.RemoveFromStore(cert.Thumbprint);
        }
 /// <summary>
 /// Extracts the certificate from a publish settings file and saves it to disk. Very useful when attempting to use fiddler!
 /// </summary>
 /// <param name="publishSettingsFilePath"></param>
 /// <param name="certificatePathToExportTo"></param>
 public void ExportCertificateFromPublishSettingsfile(string publishSettingsFilePath, string certificatePathToExportTo)
 {
     var settings = new PublishSettingsExtractor(publishSettingsFilePath);
     settings.Extract(certificatePathToExportTo);
 }
 ISqlAzureSecurity ISqlCertificateActivity.AddPublishSettings(string path)
 {
     var settings = new PublishSettingsExtractor(path);
     ManagementCertificate = settings.GetCertificateFromFile();
     return this;
 }
 public void TestGetSubscriptionsInPublishsettings()
 {
     var settings = new PublishSettingsExtractor(_fullFileName);
     var dictionary = settings.GetSubscriptions();
     dictionary.Count.Should().Be(5, "Number of subscriptions in Xml .publishsettings string");
 }
 /// <summary>
 /// Adds a .publishsettings file and extracts the certificate
 /// </summary>
 IVirtualMachineActivity ICertificateActivity.AddPublishSettingsFromFile(string path)
 {
     var settings = new PublishSettingsExtractor(path);
     Properties.Certificate = settings.GetCertificateFromFile();
     return this;
 }