Exemplo n.º 1
0
    public void Deserializing_WithFormatting_Works()
    {
        // Arrange
        var id   = ElementReference.CreateWithUniqueId(ElementReferenceContext).Id;
        var json =
            @$ "{{
    " "__internalId" ": " "{id}" "
}}";
Exemplo n.º 2
0
    public void Deserializing_Works()
    {
        // Arrange
        var id     = ElementReference.CreateWithUniqueId(ElementReferenceContext).Id;
        var json   = $"{{\"__internalId\":\"{id}\"}}";
        var bytes  = Encoding.UTF8.GetBytes(json);
        var reader = new Utf8JsonReader(bytes);

        reader.Read();

        // Act
        var elementReference = Converter.Read(ref reader, typeof(ElementReference), new JsonSerializerOptions());

        // Assert
        Assert.Equal(id, elementReference.Id);
    }
Exemplo n.º 3
0
    public void Serializing_Works()
    {
        // Arrange
        var elementReference = ElementReference.CreateWithUniqueId(ElementReferenceContext);
        var expected         = $"{{\"__internalId\":\"{elementReference.Id}\"}}";
        var memoryStream     = new MemoryStream();
        var writer           = new Utf8JsonWriter(memoryStream);

        // Act
        Converter.Write(writer, elementReference, new JsonSerializerOptions());
        writer.Flush();

        // Assert
        var json = Encoding.UTF8.GetString(memoryStream.ToArray());

        Assert.Equal(expected, json);
    }