Пример #1
0
        public void TestMethod1()
        {
            //System.Configuration.Configuration configSection = ConfigurationManager.OpenExeConfiguration(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MvcInstallerV3.UnitTests.dll.config"));
            Configuration configSection = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            //Configuration configSection = WebConfigurationManager.OpenWebConfiguration(null);

            if (configSection == null)
            {
                throw new InvalidOperationException("Configuration file not available.");
            }
            InstallerConfig config = Serializer <InstallerConfig> .Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");

            IConnectionStringComponent component = new ConnectionStringComponent(config);
            IConfigurationFactory      factory   = new ConfigurationFactory(component);

            factory.Execute(config, configSection);

            Console.WriteLine("Before save...");
            var result = configSection.ConnectionStrings.ConnectionStrings[0].ConnectionString;

            Console.WriteLine(result);

            configSection.Save();

            Console.WriteLine("After save...");
            result = configSection.ConnectionStrings.ConnectionStrings[0].ConnectionString;
            Console.WriteLine(result);

            string connString = configSection.ConnectionStrings.ConnectionStrings[0].ConnectionString;

            Console.WriteLine(connString);
        }
Пример #2
0
        public void when_usesqlce40_is_true_provider_name_is_sqlserverce_4_0()
        {
            // Arrange
            InstallerConfig config = Serializer <InstallerConfig> .Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");

            IConnectionStringComponent component = new ConnectionStringComponent(config);

            // Act
            string actual = component.GetProviderName;

            // Assert
            Assert.AreEqual("System.Data.SqlServerCe.4.0", actual);
        }
Пример #3
0
        public void when_usesqlce40_is_true_connection_string_is_for_sqlce()
        {
            // Arrange
            InstallerConfig config = Serializer <InstallerConfig> .Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");

            IConnectionStringComponent component = new ConnectionStringComponent(config);

            // Act
            string actual = component.GetConnString();

            // Assert
            Assert.AreEqual(@"Data Source=|DataDirectory|\Database1.sdf;", actual);
        }
Пример #4
0
        public void Get_Config_Section()
        {
            System.Configuration.Configuration configSection = ConfigurationManager.OpenExeConfiguration(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MvcInstaller.UnitTests.dll.config"));
            if (configSection == null)
            {
                throw new InvalidOperationException("Configuration file not available.");
            }
            InstallerConfig config = Serializer<InstallerConfig>.Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");
            IConnectionStringComponent component = new ConnectionStringComponent(config);
            IConfigurationFactory factory = new ConfigurationFactory(component);
            factory.Execute(config, configSection);

            configSection.Save();
        }
Пример #5
0
        public void Get_Config_Section()
        {
            System.Configuration.Configuration configSection = ConfigurationManager.OpenExeConfiguration(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MvcInstaller.UnitTests.dll.config"));
            if (configSection == null)
            {
                throw new InvalidOperationException("Configuration file not available.");
            }
            InstallerConfig config = Serializer <InstallerConfig> .Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");

            IConnectionStringComponent component = new ConnectionStringComponent(config);
            IConfigurationFactory      factory   = new ConfigurationFactory(component);

            factory.Execute(config, configSection);

            configSection.Save();
        }
        public void Update_configuration_and_save()
        {
            //string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MvcInstaller.Tests.dll.config");
            string path = @"C:\VSProjects\MvcInstaller\MvcInstaller.Tests\web.config";

            //System.Configuration.Configuration configSection = ConfigurationManager.OpenExeConfiguration(path);
            System.Configuration.Configuration configSection = WebConfigurationManager.OpenWebConfiguration(path);
            if (configSection == null)
            {
                throw new InvalidOperationException("Configuration file not available.");
            }
            InstallerConfig config = Serializer<InstallerConfig>.Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");
            IConnectionStringComponent component = new ConnectionStringComponent(config);
            IConfigurationFactory factory = new ConfigurationFactory(component);
            factory.Execute(config, configSection);

            configSection.Save();
        }
Пример #7
0
        public void TestMethod1()
        {
            Configuration configSection = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            //Configuration configSection = WebConfigurationManager.OpenWebConfiguration(null);

            if (configSection == null)
            {
                throw new InvalidOperationException("Configuration file not available.");
            }
            InstallerConfig config = Serializer <InstallerConfig> .Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");

            IConnectionStringComponent component = new ConnectionStringComponent(config);
            IConfigurationFactory      factory   = new ConfigurationFactory(component);

            factory.Execute(config, configSection);

            configSection.Save();
        }
Пример #8
0
 private void ExecuteStatements(string[] tableStatements, InstallerConfig config)
 {
     if (tableStatements.Length > 0)
     {
         using (SqlConnection conn = new SqlConnection())
         {
             IConnectionStringComponent component = new ConnectionStringComponent(config);
             conn.ConnectionString = component.GetConnString();
             conn.Open();
             using (SqlCommand command = new SqlCommand(string.Empty, conn))
             {
                 foreach (string statement in tableStatements)
                 {
                     command.CommandText = statement;
                     command.ExecuteNonQuery();
                 }
             }
         }
     }
 }
        public void Update_configuration_and_save()
        {
            //string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MvcInstaller.Tests.dll.config");
            string path = @"C:\VSProjects\MvcInstaller\MvcInstaller.Tests\web.config";

            //System.Configuration.Configuration configSection = ConfigurationManager.OpenExeConfiguration(path);
            System.Configuration.Configuration configSection = WebConfigurationManager.OpenWebConfiguration(path);
            if (configSection == null)
            {
                throw new InvalidOperationException("Configuration file not available.");
            }
            InstallerConfig config = Serializer <InstallerConfig> .Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");

            IConnectionStringComponent component = new ConnectionStringComponent(config);
            IConfigurationFactory      factory   = new ConfigurationFactory(component);

            factory.Execute(config, configSection);

            configSection.Save();
        }
Пример #10
0
 private void ExecuteStatements(string[] tableStatements, InstallerConfig config)
 {
     if (tableStatements.Length > 0)
     {
         using (SqlConnection conn = new SqlConnection())
         {
             IConnectionStringComponent component = new ConnectionStringComponent(config);
             conn.ConnectionString = component.GetConnString();
             conn.Open();
             using (SqlCommand command = new SqlCommand(string.Empty, conn))
             {
                 foreach (string statement in tableStatements)
                 {
                     command.CommandText = statement;
                     command.ExecuteNonQuery();
                 }
             }
         }
     }
 }
Пример #11
0
        public void when_usesqlce40_is_true_provider_name_is_sqlserverce_4_0()
        {
            // Arrange
            InstallerConfig config = Serializer<InstallerConfig>.Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");
            IConnectionStringComponent component = new ConnectionStringComponent(config);

            // Act
            string actual = component.GetProviderName;

            // Assert
            Assert.AreEqual("System.Data.SqlServerCe.4.0", actual);
        }
Пример #12
0
        public void when_usesqlce40_is_true_connection_string_is_for_sqlce()
        {
            // Arrange
            InstallerConfig config = Serializer<InstallerConfig>.Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");
            IConnectionStringComponent component = new ConnectionStringComponent(config);

            // Act
            string actual = component.GetConnString();

            // Assert
            Assert.AreEqual(@"Data Source=|DataDirectory|\Database1.sdf;", actual);
        }
Пример #13
0
        public void TestMethod1()
        {
            Configuration configSection = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            //Configuration configSection = WebConfigurationManager.OpenWebConfiguration(null);

            if (configSection == null)
            {
                throw new InvalidOperationException("Configuration file not available.");
            }
            InstallerConfig config = Serializer<InstallerConfig>.Deserialize(AppDomain.CurrentDomain.BaseDirectory + @"\installer.config");
            IConnectionStringComponent component = new ConnectionStringComponent(config);
            IConfigurationFactory factory = new ConfigurationFactory(component);
            factory.Execute(config, configSection);

            configSection.Save();
        }