public void CSGCreatePgSqlConnectionEmptyParam3Test()
        {
            Dictionary <string, string>       referenceValues;
            PostgreSqlConnectionStringBuilder csb = PreparePostgreSqlConnectionStringBuilder(out referenceValues);

            ConnectionStringHandler.CreatePostgreSqlConnection(csb, "test", " ");
        }
        public void CSHConstructorTest()
        {
            Dictionary <string, string> referenceValues1, referenceValues2, referenceValues3, referenceValues4, referenceValues5, referenceValues6;

            string generalPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
            string userPath    = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());

            Directory.CreateDirectory(generalPath);
            Directory.CreateDirectory(userPath);

            ConnectionStringHandler.CreateUncConnection(PrepareUncConnectionStringBuilder(out referenceValues1), generalPath, "unc1.mlcfg");
            ConnectionStringHandler.CreateUncConnection(PrepareUncConnectionStringBuilder(out referenceValues2), generalPath, "unc2.mlcfg");
            ConnectionStringHandler.CreatePostgreSqlConnection(PreparePostgreSqlConnectionStringBuilder(out referenceValues3), generalPath, "pg1.mlcfg");

            ConnectionStringHandler.CreateUncConnection(PrepareUncConnectionStringBuilder(out referenceValues4), userPath, "unc1.mlcfg");
            ConnectionStringHandler.CreatePostgreSqlConnection(PreparePostgreSqlConnectionStringBuilder(out referenceValues5), userPath, "pg1.mlcfg");
            ConnectionStringHandler.CreatePostgreSqlConnection(PreparePostgreSqlConnectionStringBuilder(out referenceValues6), userPath, "pg2.mlcfg");
            ConnectionStringHandler target = new ConnectionStringHandler(generalPath, userPath);

            Assert.IsTrue(target.ConnectionStrings.FindAll(c => !(c is UncConnectionStringBuilder) || !(c as UncConnectionStringBuilder).IsOnStick).Count == 2, "CSHConstructorTest - There should be 6 connection strings!");
            foreach (IConnectionString csb in target.ConnectionStrings.FindAll(c => !(c is UncConnectionStringBuilder) || !(c as UncConnectionStringBuilder).IsOnStick))
            {
                if (csb.ConnectionType == MLifter.DAL.DatabaseType.PostgreSQL)
                {
                    Assert.AreEqual <MLifter.DAL.DatabaseType>(MLifter.DAL.DatabaseType.PostgreSQL, csb.ConnectionType, "CSHPostgreSqlConnectionStringBuilderTest - ConnectionType is not correct!");
                    Assert.AreEqual <string>(referenceValues3["Name"], csb.Name, "CSHPostgreSqlConnectionStringBuilderTest - Name is not correct!");
                }
                else
                {
                    Assert.AreEqual <MLifter.DAL.DatabaseType>(MLifter.DAL.DatabaseType.Unc, csb.ConnectionType, "CSHUncConnectionStringBuilderTest - ConnectionType is not correct!");
                    Assert.AreEqual <string>(referenceValues1["Name"], csb.Name, "CSHUncConnectionStringBuilderTest - Name is not correct!");
                    Assert.AreEqual <string>(referenceValues1["ConnectionString"], csb.ConnectionString, "CSHUncConnectionStringBuilderTest - ConnectionString is not correct!");
                }
            }

            Directory.Delete(generalPath, true);
            Directory.Delete(userPath, true);
        }
 public void CSGCreatePgSqlConnectionNullTest()
 {
     ConnectionStringHandler.CreatePostgreSqlConnection(null, "test", "test");
 }