A database connection customised for the SqlServer database
Inheritance: DatabaseConnection
		public void Test_IsolationLevel_SqlServer()
		{
			//---------------Execute Test ----------------------
			DatabaseConnection conn =
				new DatabaseConnectionSqlServer("System.Data", "System.Data.SqlClient.SqlConnection");
			//---------------Test Result -----------------------
			Assert.AreEqual(IsolationLevel.ReadUncommitted, conn.IsolationLevel);
		}
		public void TestCreateParameterNameGenerator()
		{
			//---------------Set up test pack-------------------
			var databaseConnection = new DatabaseConnectionSqlServer("", "");
			//---------------Assert PreConditions---------------            
			//---------------Execute Test ----------------------
			var generator = databaseConnection.CreateParameterNameGenerator();
			//---------------Test Result -----------------------
			Assert.AreEqual("@", generator.PrefixCharacter);
			//---------------Tear Down -------------------------          
		}
		public void Test_CreateDatabaseConnection_SqlServer()
		{
			DatabaseConnection conn = new DatabaseConnectionSqlServer
				("System.Data", "System.Data.SqlClient.SqlConnection");
			conn.ConnectionString =
				new DatabaseConfig(DatabaseConfig.SqlServer, "test", "test", "test", "test", "1000").GetConnectionString
					();
			Assert.AreEqual
				("System.Data.SqlClient", conn.TestConnection.GetType().Namespace,
				 "Namespace of Sql connection is wrong.");
		}
		public void Test_CreateSqlFormatter_SQLServer()
		{
			//---------------Set up test pack-------------------
			IDatabaseConnection dbConn = new DatabaseConnectionSqlServer
				("System.Data", "System.Data.SqlClient.SqlConnection");
			//---------------Assert Precondition----------------
			//---------------Execute Test ----------------------
			ISqlFormatter defaultSqlFormatter = dbConn.SqlFormatter;
			//---------------Test Result -----------------------
			Assert.IsInstanceOf(typeof(SqlFormatter), defaultSqlFormatter);
			SqlFormatter sqlFormatter = (SqlFormatter)defaultSqlFormatter;
			Assert.IsNotNull(sqlFormatter);
			Assert.AreEqual("[", sqlFormatter.LeftFieldDelimiter);
			Assert.AreEqual("]", sqlFormatter.RightFieldDelimiter);
			Assert.AreEqual("TOP", sqlFormatter.LimitClauseAtBeginning);
			Assert.AreEqual("", sqlFormatter.LimitClauseAtEnd);
			Assert.AreEqual("[", dbConn.LeftFieldDelimiter);
			Assert.AreEqual("]", dbConn.RightFieldDelimiter);
			//            StringAssert.Contains("TOP", dbConn.GetLimitClauseForBeginning(1));
			//            Assert.AreEqual("", dbConn.GetLimitClauseForEnd(1));
		}