public void Deserializing_WithFormatting_Works() { // Arrange var id = ElementReference.CreateWithUniqueId(ElementReferenceContext).Id; var json = @$ "{{ " "__internalId" ": " "{id}" " }}";
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); }
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); }