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"));
		}
Exemple #6
0
        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);
			}
		}