Dreamine.FullKit.Tests 1.0.0.0
Dreamine.FullKit.Tests 기능을 검증하는 자동화 테스트 프로젝트입니다.
로딩중...
검색중...
일치하는것 없음
DatabaseProviderConstructionTests.cs
이 파일의 문서화 페이지로 가기
1using Dreamine.Database.Abstractions;
2using Dreamine.Database.MySql;
3using Dreamine.Database.Oracle;
4using Dreamine.Database.SqlServer;
5using Dreamine.Database.Sqlite;
6
8
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}
void Providers_CanBeConsumedThroughSmallRoleInterfaces(IDatabaseProvider provider, DatabaseProviderKind expectedKind)
void Providers_ExposeKindAndConnectionString(IDatabaseProvider provider, DatabaseProviderKind expectedKind)