Files
Api/DouyinApi.Tests/Service_Test/DbTest.cs

39 lines
1.5 KiB
C#
Raw Normal View History

2025-11-04 21:09:16 +08:00
using Microsoft.Data.SqlClient;
using Xunit;
using Xunit.Abstractions;
namespace DouyinApi.Tests;
public class DbTest(ITestOutputHelper testOutputHelper)
{
[Fact]
public void Test_CreateDataBase()
{
string connectionString = "Database=master;TrustServerCertificate=true;Persist Security Info=False;Trusted_Connection=True;server=(local)";
string connectionString2 = "Database=DouyinApi;TrustServerCertificate=true;Persist Security Info=False;Trusted_Connection=True;server=(local)";
// 创建数据库
using (SqlConnection masterConnection = new SqlConnection(connectionString))
{
masterConnection.Open();
string createDbQuery = $"CREATE DATABASE [DouyinApi];";
using (SqlCommand command = new SqlCommand(createDbQuery, masterConnection))
{
command.ExecuteNonQuery();
testOutputHelper.WriteLine("Database created successfully.");
}
}
// 连接到新创建的数据库
using (SqlConnection newDbConnection = new SqlConnection(connectionString2))
{
newDbConnection.Open();
string testQuery = "SELECT 1;";
using (SqlCommand command = new SqlCommand(testQuery, newDbConnection))
{
int result = (int)command.ExecuteScalar()!;
testOutputHelper.WriteLine("Connection to new database successful, test query result: " + result);
}
}
}
}