fix/partitioning-small-fix #21
@ -1,5 +1,6 @@
|
|||||||
using DD.Persistence.Database.Entity;
|
using DD.Persistence.Database.Entity;
|
||||||
using Mapster;
|
using Mapster;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using Npgsql;
|
using Npgsql;
|
||||||
|
|
||||||
@ -19,6 +20,8 @@ public class UnitTestCheckHyperTables : IClassFixture<DbFixture>
|
|||||||
[Fact]
|
[Fact]
|
||||||
public void CreateHyperTable_For_ParameterData_Return_Success()
|
public void CreateHyperTable_For_ParameterData_Return_Success()
|
||||||
{
|
{
|
||||||
|
var chunksCount = 0;
|
||||||
|
|
||||||
var entity = new ParameterData()
|
var entity = new ParameterData()
|
||||||
{
|
{
|
||||||
DiscriminatorId = Guid.NewGuid(),
|
DiscriminatorId = Guid.NewGuid(),
|
||||||
@ -45,24 +48,11 @@ public class UnitTestCheckHyperTables : IClassFixture<DbFixture>
|
|||||||
context.ParameterData.Add(entity4);
|
context.ParameterData.Add(entity4);
|
||||||
|
|
||||||
context.SaveChanges();
|
context.SaveChanges();
|
||||||
}
|
|
||||||
|
|
||||||
var chunksCount = 0;
|
|
||||||
using (var connection = new NpgsqlConnection(_connectionString))
|
|
||||||
{
|
|
||||||
connection.Open();
|
|
||||||
string sql = "select count(*) from (select show_chunks('parameter_data'));";
|
string sql = "select count(*) from (select show_chunks('parameter_data'));";
|
||||||
|
var queryRow = context.Database.SqlQueryRaw<int>(sql);
|
||||||
|
|
||||||
using (var command = new NpgsqlCommand(sql, connection))
|
chunksCount = queryRow.AsEnumerable().FirstOrDefault();
|
||||||
{
|
|
||||||
using (var reader = command.ExecuteReader())
|
|
||||||
{
|
|
||||||
while (reader.Read())
|
|
||||||
{
|
|
||||||
chunksCount += reader.GetInt32(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Assert.Equal(2, chunksCount);
|
Assert.Equal(2, chunksCount);
|
||||||
|
Loading…
Reference in New Issue
Block a user