public void WhenOnReadFromStreamIsCalledAndJsonIsPassedThenJsonValueIsReturned() { var formatter = new JsonValueMediaTypeFormatter(); MemoryStream stream = GetStream(); var jsonValue = (JsonValue) formatter.OnReadFromStream(typeof(JsonValue), this.GetStream(), null); Assert.IsNotNull(jsonValue); Assert.AreEqual("TestValue", (string)jsonValue["Value"]); }
public void WhenOnWriteToStreamIsCalledAndJsonValueIsPassedThenJsonIsReturned() { var formatter = new JsonValueMediaTypeFormatter(); var stream = new MemoryStream(); var reader = new StreamReader(stream); dynamic jsonValue = new JsonObject(); jsonValue.Value = "TestValue"; formatter.OnWriteToStream(null, jsonValue, stream, null, null); stream.Position = 0; var json = reader.ReadToEnd(); Assert.AreEqual("{\"Value\":\"TestValue\"}", json); }
public void WhenTypeIsNotJsonValueThenCanReadIsFalse() { var formatter = new JsonValueMediaTypeFormatter(); Assert.IsFalse(formatter.CanReadType(typeof(int))); }
public void WhenTypeIsJsonValueThenCanReadIsTrue() { var formatter = new JsonValueMediaTypeFormatter(); Assert.IsTrue(formatter.CanReadType(typeof(JsonValue))); }