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)));
 }