Skip to content

Commit e6b0ee3

Browse files
committed
Exclude not PostgreSql providers from using MinMaxXXXEntity
Tests require PostgreSQL so model should not have them in model
1 parent 770a7c7 commit e6b0ee3

File tree

2 files changed

+21
-11
lines changed

2 files changed

+21
-11
lines changed

Orm/Xtensive.Orm.Tests/Linq/DateTimeAndDateTimeOffset/DateTimeBaseTest.cs

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,14 @@ protected override void RegisterTypes(DomainConfiguration configuration)
4545
configuration.Types.Register(typeof(DateTimeEntity));
4646
configuration.Types.Register(typeof(MillisecondDateTimeEntity));
4747
configuration.Types.Register(typeof(NullableDateTimeEntity));
48-
configuration.Types.Register(typeof(MinMaxDateTimeEntity));
48+
4949
configuration.Types.Register(typeof(AllPossiblePartsEntity));
5050
configuration.Types.Register(typeof(DateOnlyEntity));
5151
configuration.Types.Register(typeof(SingleDateOnlyEntity));
52-
configuration.Types.Register(typeof(MinMaxDateOnlyEntity));
52+
if (StorageProviderInfo.Instance.CheckProviderIs(StorageProvider.PostgreSql)) {
53+
configuration.Types.Register(typeof(MinMaxDateOnlyEntity));
54+
configuration.Types.Register(typeof(MinMaxDateTimeEntity));
55+
}
5356
configuration.Types.Register(typeof(TimeOnlyEntity));
5457
configuration.Types.Register(typeof(SingleTimeOnlyEntity));
5558
}
@@ -201,8 +204,11 @@ protected override void PopulateEntities(Session session)
201204

202205
_ = AllPossiblePartsEntity.FromDateTime(session, FirstMillisecondDateTime, 321);
203206

204-
_ = new MinMaxDateOnlyEntity(session) { MinValue = DateOnly.MinValue, MaxValue = DateOnly.MaxValue };
205-
_ = new MinMaxDateTimeEntity(session) { MinValue = DateTime.MinValue, MaxValue = DateTime.MaxValue };
207+
if (StorageProviderInfo.Instance.CheckProviderIs(StorageProvider.PostgreSql)) {
208+
// values are out of range
209+
_ = new MinMaxDateOnlyEntity(session) { MinValue = DateOnly.MinValue, MaxValue = DateOnly.MaxValue };
210+
_ = new MinMaxDateTimeEntity(session) { MinValue = DateTime.MinValue, MaxValue = DateTime.MaxValue };
211+
}
206212
}
207213
}
208214
}

Orm/Xtensive.Orm.Tests/Linq/DateTimeAndDateTimeOffset/DateTimeOffsetBaseTest.cs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,14 @@ public abstract class DateTimeOffsetBaseTest : BaseTest
3737

3838
protected override void RegisterTypes(DomainConfiguration configuration)
3939
{
40-
configuration.Types.Register(typeof (SingleDateTimeOffsetEntity));
41-
configuration.Types.Register(typeof (DateTimeOffsetEntity));
42-
configuration.Types.Register(typeof (MillisecondDateTimeOffsetEntity));
43-
configuration.Types.Register(typeof (NullableDateTimeOffsetEntity));
44-
configuration.Types.Register(typeof (DateTimeEntity));
45-
configuration.Types.Register(typeof(MinMaxDateTimeOffsetEntity));
40+
configuration.Types.Register(typeof(SingleDateTimeOffsetEntity));
41+
configuration.Types.Register(typeof(DateTimeOffsetEntity));
42+
configuration.Types.Register(typeof(MillisecondDateTimeOffsetEntity));
43+
configuration.Types.Register(typeof(NullableDateTimeOffsetEntity));
44+
configuration.Types.Register(typeof(DateTimeEntity));
45+
if (StorageProviderInfo.Instance.CheckProviderIs(StorageProvider.PostgreSql)) {
46+
configuration.Types.Register(typeof(MinMaxDateTimeOffsetEntity));
47+
}
4648
}
4749

4850
protected override void InitializeCustomSettings(DomainConfiguration configuration)
@@ -148,7 +150,9 @@ protected override void PopulateEntities(Session session)
148150
_ = new NullableDateTimeOffsetEntity { DateTimeOffset = null };
149151
_ = new NullableDateTimeOffsetEntity { DateTimeOffset = null };
150152

151-
_ = new MinMaxDateTimeOffsetEntity(session) { MinValue = DateTimeOffset.MinValue, MaxValue = DateTimeOffset.MaxValue };
153+
if (StorageProviderInfo.Instance.CheckProviderIs(StorageProvider.PostgreSql)) {
154+
_ = new MinMaxDateTimeOffsetEntity(session) { MinValue = DateTimeOffset.MinValue, MaxValue = DateTimeOffset.MaxValue };
155+
}
152156
}
153157

154158
protected DateTimeOffset TryMoveToLocalTimeZone(DateTimeOffset dateTimeOffset)

0 commit comments

Comments
 (0)