You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

PostgreSqlStorageTest.cs 1.7 KiB

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using Dapper;
  2. using Xunit;
  3. namespace DotNetCore.CAP.PostgreSql.Test
  4. {
  5. [Collection("postgresql")]
  6. public class SqlServerStorageTest : DatabaseTestHost
  7. {
  8. private readonly string _dbName;
  9. private readonly string _masterDbConnectionString;
  10. private readonly string _dbConnectionString;
  11. public SqlServerStorageTest()
  12. {
  13. _dbName = ConnectionUtil.GetDatabaseName();
  14. _masterDbConnectionString = ConnectionUtil.GetMasterConnectionString();
  15. _dbConnectionString = ConnectionUtil.GetConnectionString();
  16. }
  17. [Fact]
  18. public void Database_IsExists()
  19. {
  20. using (var connection = ConnectionUtil.CreateConnection(_masterDbConnectionString))
  21. {
  22. var databaseName = ConnectionUtil.GetDatabaseName();
  23. var sql = $@"select * from pg_database where datname = '{databaseName}'";
  24. var result = connection.QueryFirstOrDefault<string>(sql);
  25. Assert.NotNull(result);
  26. Assert.True(databaseName.Equals(result, System.StringComparison.CurrentCultureIgnoreCase));
  27. }
  28. }
  29. [Theory]
  30. [InlineData("cap.published")]
  31. [InlineData("cap.queue")]
  32. [InlineData("cap.received")]
  33. public void DatabaseTable_IsExists(string tableName)
  34. {
  35. using (var connection = ConnectionUtil.CreateConnection(_dbConnectionString))
  36. {
  37. var sql = $"SELECT to_regclass('{tableName}') is not null;";
  38. var result = connection.QueryFirstOrDefault<bool>(sql);
  39. Assert.True(result);
  40. }
  41. }
  42. }
  43. }