Browse Source

Serialization test.

pull/596/head
Sebastian 5 years ago
parent
commit
8507d4f3c6
  1. 32
      backend/tests/Squidex.Infrastructure.Tests/DomainIdTests.cs
  2. 1
      backend/tests/Squidex.Infrastructure.Tests/TestHelpers/JsonHelper.cs

32
backend/tests/Squidex.Infrastructure.Tests/DomainIdTests.cs

@ -8,6 +8,8 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Runtime.Serialization;
using FluentAssertions;
using Squidex.Infrastructure.TestHelpers; using Squidex.Infrastructure.TestHelpers;
using Xunit; using Xunit;
@ -17,6 +19,21 @@ namespace Squidex.Infrastructure
{ {
private readonly TypeConverter typeConverter = TypeDescriptor.GetConverter(typeof(DomainId)); private readonly TypeConverter typeConverter = TypeDescriptor.GetConverter(typeof(DomainId));
public class MyTest
{
[IgnoreDataMember]
public DomainId Calculated
{
get { return DomainId.Combine(Id0, Id1.Id); }
}
public DomainId Id0 { get; set; }
public NamedId<DomainId> Id1 { get; set; }
public NamedId<DomainId> Id2 { get; set; }
}
[Fact] [Fact]
public void Should_initialize_default() public void Should_initialize_default()
{ {
@ -160,5 +177,20 @@ namespace Squidex.Infrastructure
Assert.Equal(321, serialized[DomainId.Create("123")]); Assert.Equal(321, serialized[DomainId.Create("123")]);
} }
[Fact]
public void Should_serialize_and_deserialize_in_object()
{
var obj = new MyTest
{
Id0 = DomainId.NewGuid(),
Id1 = NamedId.Of(DomainId.NewGuid(), "1"),
Id2 = NamedId.Of(DomainId.NewGuid(), "2")
};
var serialized = obj.SerializeAndDeserialize();
serialized.Should().BeEquivalentTo(obj);
}
} }
} }

1
backend/tests/Squidex.Infrastructure.Tests/TestHelpers/JsonHelper.cs

@ -40,6 +40,7 @@ namespace Squidex.Infrastructure.TestHelpers
new InstantConverter(), new InstantConverter(),
new JsonValueConverter(), new JsonValueConverter(),
new LanguageConverter(), new LanguageConverter(),
new NamedDomainIdConverter(),
new NamedGuidIdConverter(), new NamedGuidIdConverter(),
new NamedLongIdConverter(), new NamedLongIdConverter(),
new NamedStringIdConverter(), new NamedStringIdConverter(),

Loading…
Cancel
Save