Example #1
0
        public void TestMethod1()
        {
            using (var file = TemporaryConfigurationFile.OpenFromResource("XmlFiles.ConfigFileWith3Connections.xml"))
            {
                var section = file.GetConfigSection();
                var config  = ConfigurationFileTestConfigFactory.CreateFromConfiguration(section);

                Assert.IsNotNull(config);
                Assert.IsNotNull(config.Connections2);
                Assert.AreEqual(3, config.Connections2.Count);

                var con0 = config.Connections2[0];
                Assert.IsNotNull(con0);
                Assert.AreEqual("con0", con0.Name);
                Assert.AreEqual("System.Data.SqlClient", con0.ProviderName);
                Assert.IsNotNull(con0.Provider);
                Assert.AreEqual("c1", con0.ConnectionString);
                Assert.IsNull(con0.Deployment);

                var con1 = config.Connections2[1];
                Assert.IsNotNull(con1);
                Assert.AreEqual("con1", con1.Name);
                Assert.AreEqual("System.Data.SqlClient", con1.ProviderName);
                Assert.IsNotNull(con1.Provider);
                Assert.AreEqual("c2", con1.ConnectionString);
                Assert.IsNotNull(con1.Deployment);
                Assert.AreSame(con1, con1.Deployment.ConnectionContext);
                Assert.IsTrue(con1.Deployment.CreateUniqueDatabaseName);
                Assert.IsTrue(con1.Deployment.DropDatabaseOnExit);
                Assert.IsNotNull(con1.Deployment.DeployerConfig);
                Assert.AreSame(typeof(TestDeployerConfig), con1.Deployment.DeployerConfig.GetType());
                Assert.AreEqual("testvalue", ((TestDeployerConfig)con1.Deployment.DeployerConfig).TestProperty);
                Assert.IsNotNull(con1.Deployment.DatabaseDeployer);
                Assert.AreSame(typeof(TestDeployer), con1.Deployment.DatabaseDeployer.GetType());

                var con2 = config.Connections2[2];
                Assert.IsNotNull(con2);
                Assert.AreEqual("con2", con2.Name);
                Assert.AreEqual("System.Data.SqlClient", con2.ProviderName);
                Assert.IsNotNull(con2.Provider);
                Assert.AreEqual("c3", con2.ConnectionString);
                Assert.IsNotNull(con2.Deployment);
                Assert.AreSame(con2, con2.Deployment.ConnectionContext);
                Assert.IsFalse(con2.Deployment.CreateUniqueDatabaseName);
                Assert.IsFalse(con2.Deployment.DropDatabaseOnExit);
                Assert.IsNull(con2.Deployment.DeployerConfig);
                Assert.IsNotNull(con2.Deployment.DatabaseDeployer);
                Assert.AreSame(typeof(TestDeployer), con2.Deployment.DatabaseDeployer.GetType());
            }
        }
        public static void InitializeAssembly(TestContext ctx)
        {
            Setup.InitializeDefault(ConfigurationFileTestConfigFactory.CreateFromConfigurationFile());

            SqlAssert.AssertionHandler = AssertionHandler;
        }