public void IHierDataClassSerializeToJSON(CollectionExtensionTestData <IHierDataClass> inTestData) { // ToDo low priority localize the unit test's exception's message if (inTestData == null) { throw new ArgumentNullException(nameof(inTestData)); } // SerializationSystemTextJsonFixture.Serializer.Serialize(inTestData.InstanceTestData).Should().Be(inTestData.SerializedTestData); JsonSerializer.Serialize(inTestData.InstanceTestData, SerializationFixture.JsonSerializerOptions).Should().Be(inTestData.SerializedTestData); }
public void IHierDataClassDeserializeFromJSON(CollectionExtensionTestData <IHierDataClass> inTestData) { // ToDo low priority localize the unit test's exception's message if (inTestData == null) { throw new ArgumentNullException(nameof(inTestData)); } if (String.IsNullOrEmpty(inTestData.SerializedTestData)) { Action act = () => JsonSerializer.Deserialize <IHierDataClass>(inTestData.SerializedTestData, SerializationFixture.JsonSerializerOptions); act.Should().Throw <System.Text.Json.JsonException>() .WithMessage("The input does not contain any JSON tokens.*"); } else { //SerializationSystemTextJsonFixture.Serializer.Deserialize<GuidStronglyTypedId>(inTestData.SerializedTestData).Should().BeEquivalentTo(inTestData.InstanceTestData); var deserializedInstance = JsonSerializer.Deserialize <IHierDataClass>(inTestData.SerializedTestData, SerializationFixture.JsonSerializerOptions); deserializedInstance.Should().BeEquivalentTo(inTestData.InstanceTestData); } }