public void ReadResourceBody_GivenObject_DoesntThrow() { var jsonReader = new JsonTextReader(new StringReader(@"{ id: 123, name: ""Fred"" }")); var reader = new ResourceBodyReader(null); var body = reader.ReadResourceBody(jsonReader); Assert.Equal(ResourceType.Item, body.ResourceType); }
public void ReadResourceBody_GivenArray_DoesntThrow() { var jsonReader = new JsonTextReader(new StringReader(@"[ { id: 123, name: ""Fred"" }, { id: 321, name: ""Derf"" } ]")); var reader = new ResourceBodyReader(null); var body = reader.ReadResourceBody(jsonReader); Assert.Equal(ResourceType.Collection, body.ResourceType); }
public ResourceBody GetRequestBody() { string mime = _reader.GetMimeType(); //if (mime != null && !mime.Contains("json")) // throw new ContentTypeNotSupportedException(); Stream stream = _reader.GetContentStream(); if (stream == null) { return(null); } var bodyReader = new ResourceBodyReader(_switcher); return(bodyReader.ReadResourceStream(stream)); }