/// <summary>
 /// Initializes the <see cref="ConnectionDefinition"/> class.
 /// </summary>
 static ConnectionDefinition()
 {
     Default = new ConnectionDefinition()
     {
         Name = "Default - MSSQL Master@localhost",
         ProviderName = "System.Data.SqlClient",
         ConnectionString = @"Server=.; Database=Master; Integrated Security=SSPI"
     };
 }
        /// <summary>
        /// Parses the specified <paramref name="definition"/> string.
        /// </summary>
        /// <param name="definition">The definition string, e.g. "Default - MSSQL Master@localhost ^ System.Data.SqlClient ^ Server=.; Database=master; Integrated Security=SSPI".</param>
        /// <returns>A new <see cref="ConnectionDefinition"/> object or null.</returns>
        public static ConnectionDefinition Parse(string definition)
        {
            ConnectionDefinition connDef = null;

            if (string.IsNullOrEmpty(definition) == false)
            {
                if (definition.StartsWith(CommentPrefix) == false)
                {
                    string[] parts = definition.Split(new char[] { SplitChar }, StringSplitOptions.RemoveEmptyEntries);
                    if (parts != null)
                    {
                        if (parts.Length == 3)
                        {
                            connDef = new ConnectionDefinition()
                            {
                                Name = parts[0].Trim(),
                                ProviderName = parts[1].Trim(),
                                ConnectionString = parts[2].Trim()
                            };
                        }
                    }
                }
            }

            return connDef;
        }
 public void TestSetUp()
 {
     connDef = ConnectionDefinition.Parse(sampleConnectionDefinition);
 }