public void CanReadMultipleValues()
		{
			var reader = new FormUrlBodyReader();
			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 FormUrlBodyReader();
			var result = reader.ReadBody(string.Empty);
			
			Assert.That(result, Is.Not.Null);
			Assert.That(result, Is.Empty);
		}
		public void CanReadSingleValue()
		{
			var reader = new FormUrlBodyReader();
			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 CanReadTwoValues()
		{
			var reader = new FormUrlBodyReader();
			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 #5
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);
			}
		}