Browse Source

Migration fixed.

pull/250/head
Sebastian Stehle 8 years ago
parent
commit
8a1f236bc8
  1. 8
      src/Squidex.Infrastructure.MongoDb/MongoDb/BsonJsonConverter.cs
  2. 12
      tests/Squidex.Infrastructure.Tests/MongoDb/BsonConverterTests.cs

8
src/Squidex.Infrastructure.MongoDb/MongoDb/BsonJsonConverter.cs

@ -82,15 +82,15 @@ namespace Squidex.Infrastructure.MongoDb
case JTokenType.Undefined: case JTokenType.Undefined:
return BsonUndefined.Value; return BsonUndefined.Value;
case JTokenType.Date: case JTokenType.Date:
return BsonValue.Create(((JValue)source).Value.ToString()); return BsonValue.Create(((JValue)source).ToString("yyyy-MM-ddTHH:mm:ssK"));
case JTokenType.Bytes: case JTokenType.Bytes:
return BsonValue.Create(((JValue)source).Value); return BsonValue.Create(((JValue)source).Value);
case JTokenType.Guid: case JTokenType.Guid:
return BsonValue.Create(((JValue)source).Value.ToString()); return BsonValue.Create(((JValue)source).ToString());
case JTokenType.Uri: case JTokenType.Uri:
return BsonValue.Create(((JValue)source).Value.ToString()); return BsonValue.Create(((JValue)source).ToString());
case JTokenType.TimeSpan: case JTokenType.TimeSpan:
return BsonValue.Create(((JValue)source).Value.ToString()); return BsonValue.Create(((JValue)source).ToString());
} }
throw new NotSupportedException($"Cannot convert {source.GetType()} to Bson."); throw new NotSupportedException($"Cannot convert {source.GetType()} to Bson.");

12
tests/Squidex.Infrastructure.Tests/MongoDb/BsonConverterTests.cs

@ -125,6 +125,18 @@ namespace Squidex.Infrastructure.MongoDb
target.ShouldBeEquivalentTo(source); target.ShouldBeEquivalentTo(source);
} }
[Fact]
public void Should_serialize_to_iso()
{
source.DateTime = new DateTime(2012, 12, 12, 12, 12, 12, DateTimeKind.Utc);
source.DateTimeOffset = new DateTime(2012, 12, 12, 12, 12, 12, DateTimeKind.Utc);
var target = JObject.FromObject(source).ToBson();
Assert.Equal("2012-12-12T12:12:12Z", target["DateTime"].ToString());
Assert.Equal("2012-12-12T12:12:12Z", target["DateTimeOffset"].ToString());
}
[Fact] [Fact]
public void Should_write_problematic_object() public void Should_write_problematic_object()
{ {

Loading…
Cancel
Save