public static AssetAttributesModel ToApiModel(this IAssetAttributes src) { return(new AssetAttributesModel { Attrbuttes = src?.Attributes?.Select(ToApiModel).OrderBy(x => x.Key).ToArray() ?? new KeyValue[0] }); }
public static void PropertiesAreEqual(this Assert assert, IAssetAttributes expected, AssetAttributes actual) { var actualAttributes = actual.Attributes.ToArray(); var expectedAttributes = expected.Attributes.ToArray(); if (expected.AssetId == actual.AssetId && expectedAttributes.Length == actualAttributes.Length) { for (var i = 0; i < expectedAttributes.Length; i++) { assert.PropertiesAreEqual(expectedAttributes[i], actualAttributes[i]); } } else { throw new AssertFailedException("Asset attributes do not match."); } }