public void SerializeFunctionSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV1(); var secrets = new FunctionSecrets { Keys = new List <Key> { new Key { Name = "Key1", Value = "Value1", IsEncrypted = false }, new Key { Name = "Key2", Value = "Value2", IsEncrypted = true } } }; string serializedSecret = serializer.SerializeSecrets(secrets); var jsonObject = JObject.Parse(serializedSecret); var serializedSecrets = jsonObject.Property("keys")?.Value?.ToObject <List <Key> >(); Assert.NotNull(serializedSecret); AssertKeyCollectionsEquality(secrets.Keys, serializedSecrets); }
public void SerializeFunctionSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV1(); var secrets = new FunctionSecrets { Keys = new List<Key> { new Key { Name = "Key1", Value = "Value1", IsEncrypted = false }, new Key { Name = "Key2", Value = "Value2", IsEncrypted = true } } }; string serializedSecret = serializer.SerializeSecrets(secrets); var jsonObject = JObject.Parse(serializedSecret); var serializedSecrets = jsonObject.Property("keys")?.Value?.ToObject<List<Key>>(); Assert.NotNull(serializedSecret); AssertKeyCollectionsEquality(secrets.Keys, serializedSecrets); }
public void SerializeHostSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV1(); var secrets = new HostSecrets { MasterKey = new Key { Name = "master", Value = "1234" }, FunctionKeys = new List <Key> { new Key { Name = "Key1", Value = "Value1", IsEncrypted = false }, new Key { Name = "Key2", Value = "Value2", IsEncrypted = true } } }; string serializedSecret = serializer.SerializeSecrets(secrets); var jsonObject = JObject.Parse(serializedSecret); var functionSecrets = jsonObject.Property("functionKeys")?.Value?.ToObject <List <Key> >(); var masterKey = jsonObject.Property("masterKey")?.Value?.ToObject <Key>(); var instanceId = jsonObject.Property("instanceId")?.Value; Assert.NotNull(serializedSecret); Assert.Equal(secrets.MasterKey, masterKey); AssertKeyCollectionsEquality(secrets.FunctionKeys, functionSecrets); Assert.Equal(instanceId, secrets.InstanceId); }
public void SerializeHostSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV1(); var secrets = new HostSecrets { MasterKey = new Key { Name = "master", Value = "1234" }, FunctionKeys = new List<Key> { new Key { Name = "Key1", Value = "Value1", IsEncrypted = false }, new Key { Name = "Key2", Value = "Value2", IsEncrypted = true } } }; string serializedSecret = serializer.SerializeSecrets(secrets); var jsonObject = JObject.Parse(serializedSecret); var functionSecrets = jsonObject.Property("functionKeys")?.Value?.ToObject<List<Key>>(); var masterKey = jsonObject.Property("masterKey")?.Value?.ToObject<Key>(); Assert.NotNull(serializedSecret); Assert.Equal(secrets.MasterKey, masterKey); AssertKeyCollectionsEquality(secrets.FunctionKeys, functionSecrets); }