Ejemplo n.º 1
0
        public void MismatchFluentMapWithBodyFails()
        {
            var postData = new PostDataModel
            {
                Name = "Jim Spriggs",
                Number = 42
            };
            const string PostBody = "Name=Fred+Bloggers&Number=42";

            var assertEngine = new FakeAssertEngine();
            RouteAssert.UseAssertEngine(assertEngine);

            config.ShouldMap("/api/frombody/123").WithBody(PostBody).
                To<FromBodyController>(HttpMethod.Post, c => c.CreateSomething(123, postData));

            Assert.That(assertEngine.StringMismatchCount, Is.EqualTo(1));
            Assert.That(assertEngine.Messages[0], Is.EqualTo("Expected 'Jim Spriggs', not 'Fred Bloggers' for 'name' at url '/api/frombody/123'."));
        }
Ejemplo n.º 2
0
		public void TestFluentMapWithFormUrlBody()
		{
			var postData = new PostDataModel
				{
					Name = "Fred Bloggers",
					Number = 42
				};
			const string PostBody = "{ Name: 'Fred Bloggers', Number: 42 }";

			config.ShouldMap("/api/frombody/123").WithJsonBody(PostBody).
				To<FromBodyController>(HttpMethod.Post, c => c.CreateSomething(123, postData));
		}
Ejemplo n.º 3
0
 public HttpResponseMessage CreateSomething(int id, [FromBody] PostDataModel data)
 {
     return(new HttpResponseMessage());
 }