コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }