コード例 #1
0
        public void SerializesSecureStringAsObject()
        {
            var value = new StackSettingsConfigValue("secret", true);
            var yaml  = _serializer.SerializeYaml(value);

            Assert.Equal("secure: secret" + Environment.NewLine, yaml);
        }
コード例 #2
0
        public void SerializesPlainStringAsString()
        {
            var value = new StackSettingsConfigValue("test", false);
            var yaml  = _serializer.SerializeYaml(value);

            Assert.Equal("test" + Environment.NewLine, yaml);
        }
コード例 #3
0
        public void SerializesPlainStringAsString()
        {
            var value = new StackSettingsConfigValue("test", false);
            var json  = _serializer.SerializeJson(value);

            var element = JsonSerializer.Deserialize <JsonElement>(json);

            Assert.Equal(JsonValueKind.String, element.ValueKind);
            Assert.Equal("test", element.GetString());
        }
コード例 #4
0
        public void SerializesSecureStringAsObject()
        {
            var value = new StackSettingsConfigValue("secret", true);
            var json  = _serializer.SerializeJson(value);

            var element = JsonSerializer.Deserialize <JsonElement>(json);

            Assert.Equal(JsonValueKind.Object, element.ValueKind);
            Assert.True(element.TryGetProperty("secure", out var secureProperty));
            Assert.Equal(JsonValueKind.String, secureProperty.ValueKind);
            Assert.Equal("secret", secureProperty.GetString());
        }