Example #1
0
 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);
 }
Example #2
0
 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);
     }
 }