/// <summary> /// Imports and verifies <see cref="Card"/> from json. /// </summary> /// <param name="json">json to get card from.</param> /// <returns>Imported and verified card.</returns> public Card ImportCardFromJson(string json) { var rawSignedModel = RawSignedModelUtils.GenerateFromJson(json); var card = CardUtils.Parse(CardCrypto, rawSignedModel); this.ValidateCards(new[] { card }); return(card); }
public void GeneratePureModelFromJson_Should_ReturnEquivalentModel() { //STC-1 var model = faker.PredefinedRawSignedModel(); var exportedJson = model.ExportAsJson(); var importedModel = RawSignedModelUtils.GenerateFromJson(exportedJson); Assert.IsTrue(importedModel.ContentSnapshot.SequenceEqual(model.ContentSnapshot)); Assert.AreEqual(Configuration.Serializer.Serialize(importedModel.Signatures), Configuration.Serializer.Serialize(model.Signatures)); }
public void GenerateFullModelFromJson_Should_ReturnEquivalentModel() { //STC-2 var model = faker.PredefinedRawSignedModel( "a666318071274adb738af3f67b8c7ec29d954de2cabfd71a942e6ea38e59fff9", true, true, true); var exportedJson = model.ExportAsJson(); var importedModel = RawSignedModelUtils.GenerateFromJson(exportedJson); Assert.IsTrue(importedModel.ContentSnapshot.SequenceEqual(model.ContentSnapshot)); Assert.AreEqual(Configuration.Serializer.Serialize(importedModel.Signatures), Configuration.Serializer.Serialize(model.Signatures)); }