Ejemplo n.º 1
0
        public void TestConnectionStringEncryptedPassword()
        {
            encryptedConfig.SetPrivateKey(rsa.ToXmlString(true));
            String connectString = new ConnectionStringMySqlFactory().GetConnectionString("a", "b", "c", password, "e");

            Assert.AreEqual(connectString, encryptedConfig.GetConnectionString());
        }
Ejemplo n.º 2
0
        public void TestUsingDatabaseConfigMySql()
        {
            DatabaseConfig config        = new DatabaseConfig(settingsMySql);
            String         connectString =
                new ConnectionStringMySqlFactory().GetConnectionString("b", "c", "d", "e", "f");

            Assert.AreEqual(connectString, config.GetConnectionString(),
                            "ConnectionStringFactory not working for MySql using ConfigData");
        }
        public void TestMySqlNoPassword()
        {
            String conn =
                new ConnectionStringMySqlFactory().GetConnectionString("testserver", "testdb",
                                                                       "testusername", "",
                                                                       "testport");

            Assert.AreEqual("Username=testusername; Host=testserver; Port=testport; Database=testdb;", conn,
                            "ConnectionStringFactory not working for MySql");
        }
        public void TestMySqlNoDatabaseName()
        {
            try
            {
                String conn =
                    new ConnectionStringMySqlFactory().GetConnectionString("sdf", "", "sasdf",
                                                                           "testpassword", "testport");

                Assert.Fail("Expected to throw an ArgumentException");
            }
            //---------------Test Result -----------------------
            catch (ArgumentException ex)
            {
                StringAssert.Contains("The server, database and userName of a connect string can never be empty", ex.Message);
            }
        }