Dreamine.FullKit.Tests
1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
Toggle main menu visibility
로딩중...
검색중...
일치하는것 없음
DatabaseProviderConstructionTests.cs
이 파일의 문서화 페이지로 가기
1
using
Dreamine.Database.Abstractions;
2
using
Dreamine.Database.MySql;
3
using
Dreamine.Database.Oracle;
4
using
Dreamine.Database.SqlServer;
5
using
Dreamine.Database.Sqlite;
6
7
namespace
Dreamine.FullKit.Tests.Database
;
8
17
public
sealed
class
DatabaseProviderConstructionTests
18
{
43
[Theory]
44
[MemberData(nameof(
Providers
))]
45
public
void
Providers_ExposeKindAndConnectionString
(IDatabaseProvider provider, DatabaseProviderKind expectedKind)
46
{
47
Assert.Equal(expectedKind, provider.Kind);
48
Assert.Equal(
"Server=localhost;Database=dreamine;User Id=user;Password=password;"
, provider.ConnectionString);
49
}
50
75
[Theory]
76
[MemberData(nameof(
Providers
))]
77
public
void
Providers_CanBeConsumedThroughSmallRoleInterfaces
(IDatabaseProvider provider, DatabaseProviderKind expectedKind)
78
{
79
IDatabaseConnection connection = provider;
80
IDatabaseSchemaProvider schema = provider;
81
IDatabaseCommandExecutor commands = provider;
82
IDatabaseQueryProvider queries = provider;
83
IDatabaseRepository repository = provider;
84
85
Assert.Equal(expectedKind, connection.Kind);
86
Assert.NotNull(schema);
87
Assert.NotNull(commands);
88
Assert.NotNull(queries);
89
Assert.NotNull(repository);
90
}
91
108
public
static
IEnumerable<object[]>
Providers
()
109
{
110
const
string
connectionString =
"Server=localhost;Database=dreamine;User Id=user;Password=password;"
;
111
112
yield
return
[
new
SqliteDatabaseProvider(connectionString), DatabaseProviderKind.Sqlite];
113
yield
return
[
new
MySqlDatabaseProvider(connectionString), DatabaseProviderKind.MySql];
114
yield
return
[
new
OracleDatabaseProvider(connectionString), DatabaseProviderKind.Oracle];
115
yield
return
[
new
SqlServerDatabaseProvider(connectionString), DatabaseProviderKind.SqlServer];
116
}
117
}
Dreamine.FullKit.Tests.Database
Definition
DatabaseProviderConstructionTests.cs:7
Dreamine.FullKit.Tests.Database.DatabaseProviderConstructionTests
Definition
DatabaseProviderConstructionTests.cs:18
Dreamine.FullKit.Tests.Database.DatabaseProviderConstructionTests.Providers
static IEnumerable< object[]> Providers()
Definition
DatabaseProviderConstructionTests.cs:108
Dreamine.FullKit.Tests.Database.DatabaseProviderConstructionTests.Providers_CanBeConsumedThroughSmallRoleInterfaces
void Providers_CanBeConsumedThroughSmallRoleInterfaces(IDatabaseProvider provider, DatabaseProviderKind expectedKind)
Definition
DatabaseProviderConstructionTests.cs:77
Dreamine.FullKit.Tests.Database.DatabaseProviderConstructionTests.Providers_ExposeKindAndConnectionString
void Providers_ExposeKindAndConnectionString(IDatabaseProvider provider, DatabaseProviderKind expectedKind)
Definition
DatabaseProviderConstructionTests.cs:45
Database
DatabaseProviderConstructionTests.cs
다음에 의해 생성됨 :
1.17.0