public void CanReadMultipleValues() { var reader = new JsonBodyReader(); var result = reader.ReadBody("{ val1: \"a\", val2: \"b\", val3: \"c\", val4: \"d\", val5: \"e\" }"); Assert.That(result.Count, Is.EqualTo(5)); }
public void CanReadEmptyBody() { var reader = new JsonBodyReader(); var result = reader.ReadBody(string.Empty); Assert.That(result, Is.Not.Null); Assert.That(result, Is.Empty); }
public void CanReadEmptyJsonObject() { var reader = new JsonBodyReader(); var result = reader.ReadBody("{ }"); Assert.That(result, Is.Not.Null); Assert.That(result, Is.Empty); }
public void CanReadOneProperty() { var reader = new JsonBodyReader(); var result = reader.ReadBody("{ id: 42}"); Assert.That(result.Count, Is.EqualTo(1)); var value = result[0]; Assert.That(value.Name, Is.EqualTo("id")); Assert.That(value.Value, Is.EqualTo(42)); }
public void CanReadTwoProperties() { var reader = new JsonBodyReader(); var result = reader.ReadBody("{ id: 42, name: \"fred\"}"); Assert.That(result.Count, Is.EqualTo(2)); var value1 = result[0]; Assert.That(value1.Name, Is.EqualTo("id")); Assert.That(value1.Value, Is.EqualTo(42)); var value2 = result[1]; Assert.That(value2.Name, Is.EqualTo("name")); Assert.That(value2.Value, Is.EqualTo("fred")); }
public IList <RouteValue> ReadBody(string body, BodyFormat bodyFormat) { switch (bodyFormat) { case BodyFormat.FormUrl: var formUrlReader = new FormUrlBodyReader(); return(formUrlReader.ReadBody(body)); case BodyFormat.Json: var jsonReader = new JsonBodyReader(); return(jsonReader.ReadBody(body)); case BodyFormat.None: return(new List <RouteValue>()); default: throw new ApplicationException("Unknown body format: " + bodyFormat); } }
public IList<RouteValue> ReadBody(string body, BodyFormat bodyFormat) { switch (bodyFormat) { case BodyFormat.FormUrl: var formUrlReader = new FormUrlBodyReader(); return formUrlReader.ReadBody(body); case BodyFormat.Json: var jsonReader = new JsonBodyReader(); return jsonReader.ReadBody(body); case BodyFormat.None: return new List<RouteValue>(); default: throw new ApplicationException("Unknown body format: " + bodyFormat); } }