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'.")); }
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)); }
public HttpResponseMessage CreateSomething(int id, [FromBody] PostDataModel data) { return(new HttpResponseMessage()); }