public void DeserializeHostSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV0(); var serializedSecret = "{'masterKey': 'master', 'functionKey': 'master'}"; var expected = new HostSecrets { MasterKey = new Key { Name = ScriptConstants.DefaultMasterKeyName, Value = "master" }, FunctionKeys = new List <Key> { new Key { Name = ScriptConstants.DefaultFunctionKeyName, Value = "master", IsEncrypted = false } } }; HostSecrets actual = serializer.DeserializeSecrets <HostSecrets>(JObject.Parse(serializedSecret)); Assert.NotNull(actual); Assert.Equal(expected.MasterKey, actual.MasterKey); AssertKeyCollectionsEquality(expected.FunctionKeys, actual.FunctionKeys); }
public void SerializeFunctionSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV0(); var secrets = new FunctionSecrets { Keys = new List <Key> { new Key { Name = string.Empty, Value = "Value1", IsEncrypted = false }, new Key { Name = "Key2", Value = "Value2", IsEncrypted = true } } }; string serializedSecret = serializer.SerializeSecrets(secrets); Assert.NotNull(serializedSecret); var jsonObject = JObject.Parse(serializedSecret); var serializedSecretValue = jsonObject.Value <string>("key"); Assert.Equal("Value1", serializedSecretValue); }
public void SerializeHostSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV0(); var secrets = new HostSecrets { MasterKey = new Key { Name = "master", Value = "mastervalue" }, FunctionKeys = new List <Key> { new Key { Name = string.Empty, Value = "functionKeyValue", IsEncrypted = false, } } }; string serializedSecret = serializer.SerializeSecrets(secrets); Assert.NotNull(serializedSecret); var jsonObject = JObject.Parse(serializedSecret); var functionKey = jsonObject.Value <string>("functionKey"); var masterKey = jsonObject.Value <string>("masterKey"); Assert.Equal("mastervalue", masterKey); Assert.Equal("functionKeyValue", functionKey); }
public void SerializeFunctionSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV0(); var secrets = new FunctionSecrets { Keys = new List<Key> { new Key { Name = string.Empty, Value = "Value1", IsEncrypted = false }, new Key { Name = "Key2", Value = "Value2", IsEncrypted = true } } }; string serializedSecret = serializer.SerializeSecrets(secrets); Assert.NotNull(serializedSecret); var jsonObject = JObject.Parse(serializedSecret); var serializedSecretValue = jsonObject.Value<string>("key"); Assert.Equal("Value1", serializedSecretValue); }
public void CanSerialize_WithValidHostPayload_ReturnsTrue(Type type, bool expectedResult, string input) { var serializer = new ScriptSecretSerializerV0(); bool result = serializer.CanSerialize(JObject.Parse(input), type); Assert.Equal(expectedResult, result); }
public void DeserializeFunctionSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV0(); var serializedSecret = "{ 'key': 'TestValue' }"; var expected = new List<Key> { new Key { Name = ScriptConstants.DefaultFunctionKeyName, Value = "TestValue", IsEncrypted = false } }; FunctionSecrets actual = serializer.DeserializeSecrets<FunctionSecrets>(JObject.Parse(serializedSecret)); AssertKeyCollectionsEquality(expected, actual.Keys); }
public void DeserializeFunctionSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV0(); var serializedSecret = "{ 'key': 'TestValue' }"; var expected = new List <Key> { new Key { Name = ScriptConstants.DefaultFunctionKeyName, Value = "TestValue", IsEncrypted = false } }; FunctionSecrets actual = serializer.DeserializeSecrets <FunctionSecrets>(JObject.Parse(serializedSecret)); AssertKeyCollectionsEquality(expected, actual.Keys); }
public void DeserializeHostSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV0(); var serializedSecret = "{'masterKey': 'master', 'functionKey': 'master'}"; var expected = new HostSecrets { MasterKey = new Key { Name = ScriptConstants.DefaultMasterKeyName, Value = "master" }, FunctionKeys = new List<Key> { new Key { Name = ScriptConstants.DefaultFunctionKeyName, Value = "master", IsEncrypted = false } } }; HostSecrets actual = serializer.DeserializeSecrets<HostSecrets>(JObject.Parse(serializedSecret)); Assert.NotNull(actual); Assert.Equal(expected.MasterKey, actual.MasterKey); AssertKeyCollectionsEquality(expected.FunctionKeys, actual.FunctionKeys); }
public void SerializeHostSecrets_ReturnsExpectedResult() { var serializer = new ScriptSecretSerializerV0(); var secrets = new HostSecrets { MasterKey = new Key { Name = "master", Value = "mastervalue" }, FunctionKeys = new List<Key> { new Key { Name = string.Empty, Value = "functionKeyValue", IsEncrypted = false, } } }; string serializedSecret = serializer.SerializeSecrets(secrets); Assert.NotNull(serializedSecret); var jsonObject = JObject.Parse(serializedSecret); var functionKey = jsonObject.Value<string>("functionKey"); var masterKey = jsonObject.Value<string>("masterKey"); Assert.Equal("mastervalue", masterKey); Assert.Equal("functionKeyValue", functionKey); }