-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQuartzTriggerModelMappingTests.cs
More file actions
28 lines (22 loc) · 1.04 KB
/
Copy pathQuartzTriggerModelMappingTests.cs
File metadata and controls
28 lines (22 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
namespace AppAny.Quartz.EntityFrameworkCore.Migrations.PostgreSQL.Tests;
using AppAny.Quartz.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
public class QuartzTriggerModelMappingTests
{
[Fact]
public void ShouldMapMisfireOriginalFireTimeColumn()
{
var options = new DbContextOptionsBuilder<PostgreSqlIntegrationDbContext>()
.UseNpgsql("Host=localhost;Port=5432;Database=quartz_mapping_tests;Username=postgres;Password=postgres")
.Options;
using var dbContext = new PostgreSqlIntegrationDbContext(options);
var entityType = dbContext.Model.FindEntityType(typeof(QuartzTrigger));
Assert.NotNull(entityType);
var property = entityType!.FindProperty(nameof(QuartzTrigger.MisfireOriginalFireTime));
Assert.NotNull(property);
var table = StoreObjectIdentifier.Table(entityType.GetTableName()!, entityType.GetSchema());
Assert.Equal("misfire_orig_fire_time", property!.GetColumnName(table));
Assert.Equal("bigint", property.GetColumnType());
}
}