Skip to content

Commit

Permalink
Fixed failing build due to different server timezone vs development t…
Browse files Browse the repository at this point in the history
…imezone
  • Loading branch information
Henk Kin committed Apr 2, 2020
1 parent 3a0e4f7 commit 52d3cfd
Showing 1 changed file with 41 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,10 @@ public class UtcDateTimeValueConverterTests
public void ConvertFromProviderExpression_WhenDateTimeWithAnyKindIsProvided_ItShouldReturnDateTimeWithKindUtc(DateTimeKind dateTimeKind)
{
// Arrange
TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
var dateTime = new DateTime(2020, 2, 12, 22, 39, 35, dateTimeKind);

var offset = dateTimeKind == DateTimeKind.Local ? zone.GetUtcOffset(dateTime) : TimeSpan.FromHours(0);
var input = new DateTimeOffset(2020, 2, 12, 22, 39, 35, offset);

Assert.Equal(dateTimeKind, dateTime.Kind);
Assert.Equal(22, dateTime.Hour);

var utcDateTimeValueConverter = new UtcDateTimeValueConverter(new ConverterMappingHints());

Expand All @@ -28,7 +25,15 @@ public void ConvertFromProviderExpression_WhenDateTimeWithAnyKindIsProvided_ItSh

// Assert
Assert.True(result.HasValue);
Assert.Equal(input.ToUniversalTime(), result.Value);
if (dateTimeKind == DateTimeKind.Unspecified)
{
Assert.Equal(dateTime, result.Value);
}
else
{
Assert.Equal(dateTime.ToUniversalTime(), result.Value);
}

Assert.Equal(DateTimeKind.Utc, result.Value.Kind);
}

Expand All @@ -39,13 +44,10 @@ public void ConvertFromProviderExpression_WhenDateTimeWithAnyKindIsProvided_ItSh
public void ConvertFromProviderExpression_WhenNullableDateTimeWithAnyKindIsProvided_ItShouldReturnDateTimeWithKindUtc(DateTimeKind dateTimeKind)
{
// Arrange
TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
var dateTime = new DateTime(2020, 2, 12, 22, 39, 35, dateTimeKind);

var offset = dateTimeKind == DateTimeKind.Local ? zone.GetUtcOffset(dateTime) : TimeSpan.FromHours(0);
var input = new DateTimeOffset(2020, 2, 12, 22, 39, 35, offset);

Assert.Equal(dateTimeKind, dateTime.Kind);
Assert.Equal(22, dateTime.Hour);

var utcDateTimeValueConverter = new UtcDateTimeValueConverter(new ConverterMappingHints());

Expand All @@ -54,7 +56,15 @@ public void ConvertFromProviderExpression_WhenNullableDateTimeWithAnyKindIsProvi

// Assert
Assert.True(result.HasValue);
Assert.Equal(input.UtcDateTime, result);
if (dateTimeKind == DateTimeKind.Unspecified)
{
Assert.Equal(dateTime, result.Value);
}
else
{
Assert.Equal(dateTime.ToUniversalTime(), result.Value);
}

Assert.Equal(DateTimeKind.Utc, result.Value.Kind);
}

Expand All @@ -65,13 +75,10 @@ public void ConvertFromProviderExpression_WhenNullableDateTimeWithAnyKindIsProvi
public void ConvertToProviderExpression_WhenDateTimeWithAnyKindIsProvided_ItShouldReturnDateTimeWithKindUtc(DateTimeKind dateTimeKind)
{
// Arrange
TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
var dateTime = new DateTime(2020, 2, 12, 22, 39, 35, dateTimeKind);

var offset = dateTimeKind == DateTimeKind.Local ? zone.GetUtcOffset(dateTime) : TimeSpan.FromHours(0);
var input = new DateTimeOffset(2020, 2, 12, 22, 39, 35, offset);

Assert.Equal(dateTimeKind, dateTime.Kind);
Assert.Equal(22, dateTime.Hour);

var utcDateTimeValueConverter = new UtcDateTimeValueConverter(new ConverterMappingHints());

Expand All @@ -80,7 +87,15 @@ public void ConvertToProviderExpression_WhenDateTimeWithAnyKindIsProvided_ItShou

// Assert
Assert.True(result.HasValue);
Assert.Equal(input.UtcDateTime, result);
if (dateTimeKind == DateTimeKind.Unspecified)
{
Assert.Equal(dateTime, result.Value);
}
else
{
Assert.Equal(dateTime.ToUniversalTime(), result.Value);
}

Assert.Equal(DateTimeKind.Utc, result.Value.Kind);
}

Expand All @@ -91,13 +106,10 @@ public void ConvertToProviderExpression_WhenDateTimeWithAnyKindIsProvided_ItShou
public void ConvertToProviderExpression_WhenNullableDateTimeWithAnyKindIsProvided_ItShouldReturnDateTimeWithKindUtc(DateTimeKind dateTimeKind)
{
// Arrange
TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time");
var dateTime = new DateTime(2020, 4, 12, 22, 39, 35, dateTimeKind);

var offset = dateTimeKind == DateTimeKind.Local ? zone.GetUtcOffset(dateTime) : TimeSpan.FromHours(0);
var input = new DateTimeOffset(2020, 4, 12, 22, 39, 35, offset);
var dateTime = new DateTime(2020, 2, 12, 22, 39, 35, dateTimeKind);

Assert.Equal(dateTimeKind, dateTime.Kind);
Assert.Equal(22, dateTime.Hour);

var utcDateTimeValueConverter = new UtcDateTimeValueConverter(new ConverterMappingHints());

Expand All @@ -106,7 +118,15 @@ public void ConvertToProviderExpression_WhenNullableDateTimeWithAnyKindIsProvide

// Assert
Assert.True(result.HasValue);
Assert.Equal(input.UtcDateTime, result);
if (dateTimeKind == DateTimeKind.Unspecified)
{
Assert.Equal(dateTime, result.Value);
}
else
{
Assert.Equal(dateTime.ToUniversalTime(), result.Value);
}

Assert.Equal(DateTimeKind.Utc, result.Value.Kind);
}

Expand Down

0 comments on commit 52d3cfd

Please sign in to comment.