mirror of
https://github.com/dotnetcore/Util.git
synced 2026-10-28 19:18:08 +08:00
添加CI SqlServer配置
This commit is contained in:
+1
-1
@@ -1,4 +1,4 @@
|
||||
using Util.Datas.Tests.SqlServer.Confis;
|
||||
using Util.Datas.Tests.SqlServer.Configs;
|
||||
|
||||
namespace Util.Datas.Tests.Samples.Datas.SqlServer.UnitOfWorks {
|
||||
/// <summary>
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
namespace Util.Datas.Tests.SqlServer.Confis {
|
||||
namespace Util.Datas.Tests.SqlServer.Configs {
|
||||
/// <summary>
|
||||
/// 测试应用程序配置
|
||||
/// </summary>
|
||||
@@ -0,0 +1,46 @@
|
||||
using System;
|
||||
using System.Data.SqlClient;
|
||||
using System.IO;
|
||||
|
||||
namespace Util.Datas.Tests.SqlServer.Configs {
|
||||
public static class CiConfig {
|
||||
private const string DatabaseVariable = "SqlServer_DatabaseName";
|
||||
private const string ConnectionStringTemplateVariable = "SqlServer_ConnectionStringTemplate";
|
||||
|
||||
private const string MasterDatabaseName = "master";
|
||||
private const string DefaultDatabaseName = @"UtilTest";
|
||||
|
||||
private const string DefaultConnectionStringTemplate =
|
||||
@"Server=.\\sql2014;Initial Catalog={0};User Id=sa;Password=sa;MultipleActiveResultSets=True";
|
||||
|
||||
public static string GetDatabaseName() {
|
||||
return Environment.GetEnvironmentVariable( DatabaseVariable ) ?? DefaultDatabaseName;
|
||||
}
|
||||
|
||||
public static string GetMasterConnectionString() {
|
||||
return string.Format( GetConnectionStringTemplate(), MasterDatabaseName );
|
||||
}
|
||||
|
||||
public static string GetConnectionString() {
|
||||
return string.Format( GetConnectionStringTemplate(), GetDatabaseName() );
|
||||
}
|
||||
|
||||
private static string GetConnectionStringTemplate() {
|
||||
return
|
||||
Environment.GetEnvironmentVariable( ConnectionStringTemplateVariable ) ??
|
||||
DefaultConnectionStringTemplate;
|
||||
}
|
||||
|
||||
public static SqlConnection CreateConnection( string connectionString = null ) {
|
||||
connectionString = connectionString ?? GetConnectionString();
|
||||
var connection = new SqlConnection( connectionString );
|
||||
connection.Open();
|
||||
return connection;
|
||||
}
|
||||
|
||||
public static string GetScript() {
|
||||
var scriptPath = Path.Combine( AppDomain.CurrentDomain.BaseDirectory, "database.sql" );
|
||||
return File.ReadAllText( scriptPath );
|
||||
}
|
||||
}
|
||||
}
|
||||
+1
-1
@@ -6,7 +6,7 @@ using Util.Datas.Tests.Samples.Domains.Repositories;
|
||||
using Util.DependencyInjection;
|
||||
using Util.Domains.Sessions;
|
||||
|
||||
namespace Util.Datas.Tests.SqlServer.Confis {
|
||||
namespace Util.Datas.Tests.SqlServer.Configs {
|
||||
/// <summary>
|
||||
/// 依赖注入配置
|
||||
/// </summary>
|
||||
@@ -1,54 +0,0 @@
|
||||
using System;
|
||||
using System.Data.SqlClient;
|
||||
using System.IO;
|
||||
|
||||
namespace DotNetCore.CAP.SqlServer.Test
|
||||
{
|
||||
public static class ConnectionUtil
|
||||
{
|
||||
private const string DatabaseVariable = "SqlServer_DatabaseName";
|
||||
private const string ConnectionStringTemplateVariable = "SqlServer_ConnectionStringTemplate";
|
||||
|
||||
private const string MasterDatabaseName = "master";
|
||||
private const string DefaultDatabaseName = @"UtilTest";
|
||||
|
||||
private const string DefaultConnectionStringTemplate =
|
||||
@"Server=.\\sql2014;Initial Catalog={0};User Id=sa;Password=sa;MultipleActiveResultSets=True";
|
||||
|
||||
public static string GetDatabaseName()
|
||||
{
|
||||
return Environment.GetEnvironmentVariable(DatabaseVariable) ?? DefaultDatabaseName;
|
||||
}
|
||||
|
||||
public static string GetMasterConnectionString()
|
||||
{
|
||||
return string.Format(GetConnectionStringTemplate(), MasterDatabaseName);
|
||||
}
|
||||
|
||||
public static string GetConnectionString()
|
||||
{
|
||||
return string.Format(GetConnectionStringTemplate(), GetDatabaseName());
|
||||
}
|
||||
|
||||
private static string GetConnectionStringTemplate()
|
||||
{
|
||||
return
|
||||
Environment.GetEnvironmentVariable(ConnectionStringTemplateVariable) ??
|
||||
DefaultConnectionStringTemplate;
|
||||
}
|
||||
|
||||
public static SqlConnection CreateConnection(string connectionString = null)
|
||||
{
|
||||
connectionString = connectionString ?? GetConnectionString();
|
||||
var connection = new SqlConnection(connectionString);
|
||||
connection.Open();
|
||||
return connection;
|
||||
}
|
||||
|
||||
public static string GetScript()
|
||||
{
|
||||
var scriptPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "database.sql");
|
||||
return File.ReadAllText(scriptPath);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -8,7 +8,7 @@ using Util.Datas.Tests.Samples.Datas.Criterias;
|
||||
using Util.Datas.Tests.Samples.Datas.SqlServer.UnitOfWorks;
|
||||
using Util.Datas.Tests.Samples.Domains.Models;
|
||||
using Util.Datas.Tests.Samples.Domains.Repositories;
|
||||
using Util.Datas.Tests.SqlServer.Confis;
|
||||
using Util.Datas.Tests.SqlServer.Configs;
|
||||
using Util.Helpers;
|
||||
using Xunit;
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ using Util.Datas.Ef;
|
||||
using Util.Datas.Tests.Samples.Datas.SqlServer.UnitOfWorks;
|
||||
using Util.Datas.Tests.Samples.Domains.Models;
|
||||
using Util.Datas.Tests.Samples.Domains.Repositories;
|
||||
using Util.Datas.Tests.SqlServer.Confis;
|
||||
using Util.Datas.Tests.SqlServer.Configs;
|
||||
using Util.Datas.Tests.XUnitHelpers;
|
||||
using Util.Exceptions;
|
||||
using Util.Helpers;
|
||||
|
||||
@@ -6,7 +6,7 @@ using Util.Datas.Ef;
|
||||
using Util.Datas.Tests.Samples.Datas.SqlServer.UnitOfWorks;
|
||||
using Util.Datas.Tests.Samples.Domains.Models;
|
||||
using Util.Datas.Tests.Samples.Domains.Repositories;
|
||||
using Util.Datas.Tests.SqlServer.Confis;
|
||||
using Util.Datas.Tests.SqlServer.Configs;
|
||||
using Util.Helpers;
|
||||
using Xunit;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user