public void ParseStringWithRealDAte() { const string connection_str = "{\"DbConnection\": \"Server=teamlab;Database=Test;User ID=qqq;Password=qqq;Pooling=True;Character Set=utf8\",\"AdminName\":\"[email protected]\"}"; var parser = new PostfixConnectionStringParser(connection_str); Assert.AreEqual("Server=teamlab;Database=Test;User ID=qqq;Password=qqq;Pooling=True;Character Set=utf8", parser.PostfixAdminDbConnectionString); }
public ServerEngine(int serverId, string connectionString) { var serverDbConnection = string.Format("postfixserver{0}", serverId); var connectionStringParser = new PostfixConnectionStringParser(connectionString); var cs = new ConnectionStringSettings(serverDbConnection, connectionStringParser.PostfixAdminDbConnectionString, "MySql.Data.MySqlClient"); if (!DbRegistry.IsDatabaseRegistered(cs.Name)) { DbRegistry.RegisterDatabase(cs.Name, cs); } _csName = cs.Name; var json = JObject.Parse(connectionString); if (json["Api"] != null) { _serverApi = new ServerApi { server_ip = json["Api"]["Server"].ToString(), port = Convert.ToInt32(json["Api"]["Port"].ToString()), protocol = json["Api"]["Protocol"].ToString(), version = json["Api"]["Version"].ToString(), token = json["Api"]["Token"].ToString() }; } }
public void ParseEasyStringWithUselessValues() { const string connection_str = "{\"DbConnection\": \"connection\",\"AdminName\":\"test\"}"; var parser = new PostfixConnectionStringParser(connection_str); Assert.AreEqual("connection", parser.PostfixAdminDbConnectionString); }
public void ParseEasyString() { const string connection_str = "{\"DbConnection\":\"connection\"}"; var parser = new PostfixConnectionStringParser(connection_str); Assert.AreEqual("connection", parser.PostfixAdminDbConnectionString); }
public void ParseEmptyStringThrowsException() { var connection_str = ""; try { var parser = new PostfixConnectionStringParser(connection_str); Assert.Fail("Exception wasn't throwed"); } catch (InvalidPostfixConnectionStringException ex) { Assert.AreEqual("Invalid connection string", ex.Message); } catch (Exception) { Assert.Fail("Invalid exception type. Must be: InvalidPostfixConnectionStringException"); } }
public void ParseConfigWithoutDbConnectionThrowsException() { var connection_str = "{\"AdminName\":\"[email protected]\"}"; try { var parser = new PostfixConnectionStringParser(connection_str); Assert.Fail("Exception wasn't throwed"); } catch (InvalidPostfixConnectionStringException ex) { Assert.AreEqual("Invalid connection string. Some keys wasn't founded", ex.Message); } catch (Exception) { Assert.Fail("Invalid exception type. Must be: InvalidPostfixConnectionStringException"); } }
public void ParseNonJsonConfigThrowsException() { var connection_str = "<config><dbConnection>connection</dbConnection><AdminName>qqqq</AdminName></config>"; try { var parser = new PostfixConnectionStringParser(connection_str); Assert.Fail("Exception wasn't throwed"); } catch (InvalidPostfixConnectionStringException ex) { Assert.AreEqual("Invalid connection string", ex.Message); } catch (Exception) { Assert.Fail("Invalid exception type. Must be: InvalidPostfixConnectionStringException"); } }
public PostfixAdminDbManager(int serverId, string connectionStringArg) { _connectionStringParser = new PostfixConnectionStringParser(connectionStringArg); _serverId = serverId; }
public PostfixAdminDbManager(int serverId, string connectionStringArg) { _connectionStringParser = new PostfixConnectionStringParser(connectionStringArg); _serverId = serverId; }