コード例 #1
0
 public void ByUserShouldNotResolveWithoutUsername()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Comments/ByUser")
     .WithHttpMethod(HttpMethod.Get)
     .ToInvalidModelState();
 }
コード例 #2
0
 public void ToShouldThrowExceptionWithNotResolvedRoute()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/GetMethod")
     .WithHttpMethod(HttpMethod.Post)
     .To <RouteController>(c => c.GetMethod());
 }
コード例 #3
0
 public void NonExistendRouteShouldThrowProperErrorException()
 {
     MyWebApi
     .Routes()
     .ShouldMap("/Route/PostMethodWithModel")
     .WithHttpMethod(HttpMethod.Post)
     .To <RouteController>(c => c.VoidAction());
 }
コード例 #4
0
 public void TestRouteToNotMapPutMethodToBugsWithoutId()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/bugs")
     .WithHttpMethod(HttpMethod.Put)
     .ToNotAllowedMethod();
 }
コード例 #5
0
 public void ToShouldResolveCorrectlyWithFullQueryString()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/QueryString?first=test&second=5")
     .WithHttpMethod(HttpMethod.Post)
     .To <RouteController>(c => c.QueryString("test", 5));
 }
コード例 #6
0
 public void GetAllShouldThrowExceptionWithRouteDoesNotExistWhenControllerIsInvalid()
 {
     MyWebApi
     .Routes()
     .ShouldMap(GET_PATH)
     .WithHttpMethod(HttpMethod.Get)
     .To <AircraftsController>(a => a.All());
 }
コード例 #7
0
 public void ImagesGetShouldMapToCorrectMethod()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Images")
     .WithHttpMethod(HttpMethod.Get)
     .To <ImagesController>(c => c.Get());
 }
コード例 #8
0
 public void ToShouldResolveCorrectyWithNullJsonContent()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/PostMethodWithModel")
     .WithHttpMethod(HttpMethod.Post)
     .To <RouteController>(c => c.PostMethodWithModel(null));
 }
コード例 #9
0
 public void WithHttpRequestMessageShouldWorkCorrectly()
 {
     MyWebApi
     .Routes()
     .ShouldMap(new HttpRequestMessage(HttpMethod.Post, "api/NoParameterlessConstructor/OkAction"))
     .WithHttpMethod(HttpMethod.Post)
     .To <NoParameterlessConstructorController>(c => c.OkAction());
 }
コード例 #10
0
 public void ToShouldResolveCorrectlyWithRoutePrefixAndRouteAttribute()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Routes/Test")
     .WithHttpMethod(HttpMethod.Post)
     .To <RouteController>(c => c.WithRouteAttribute());
 }
コード例 #11
0
 public void ToShouldResolveCorrectlyWithIgnoredParameter()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/WithParameter/5")
     .WithHttpMethod(HttpMethod.Post)
     .To <RouteController>(c => c.WithParameter(With.Any <int>()));
 }
コード例 #12
0
 public void ToShouldResolveCorrectControllerAndActionWithActionNameAttribute()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/ChangedActionName")
     .WithHttpMethod(HttpMethod.Post)
     .To <RouteController>(c => c.WithActionNameAttribute());
 }
コード例 #13
0
 public void ToShouldResolveCorrectControllerAndActionWithUriLocation()
 {
     MyWebApi
     .Routes()
     .ShouldMap(new Uri("api/NoParameterlessConstructor/OkAction", UriKind.RelativeOrAbsolute))
     .WithHttpMethod(HttpMethod.Post)
     .To <NoParameterlessConstructorController>(c => c.OkAction());
 }
コード例 #14
0
 public void ToControllerTypeShouldThrowExceptionWithIncorrectControllerType()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/NoParameterlessConstructor/OkAction")
     .WithHttpMethod(HttpMethod.Post)
     .To <RouteController>();
 }
コード例 #15
0
 public void TestDeleteCategoryShouldMapCorrectly()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/categories/1")
     .WithHttpMethod(HttpMethod.Delete)
     .To <CategoriesController>(c => c.Delete(1));
 }
コード例 #16
0
 public void ToNotAllowedMethodShouldWorkCorrectly()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/GetMethod")
     .WithHttpMethod("POST")
     .ToNotAllowedMethod();
 }
コード例 #17
0
 public void GetAllShouldThrowExceptionWithRouteDoesNotExistWhenActionIsInvalid()
 {
     MyWebApi
     .Routes()
     .ShouldMap(GET_PATH_WITH_INVALID_ACTION)
     .WithHttpMethod(HttpMethod.Get)
     .To <AirportsController>(a => a.All());
 }
コード例 #18
0
 public void ToNotAllowedMethodShouldThrowExceptionWithWrongMethod()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/GetMethod")
     .WithHttpMethod("GET")
     .ToNotAllowedMethod();
 }
コード例 #19
0
 public void GetAllShouldMapCorrectAction()
 {
     MyWebApi
     .Routes()
     .ShouldMap(GET_PATH)
     .WithHttpMethod(HttpMethod.Get)
     .To <AirportsController>(a => a.All());
 }
コード例 #20
0
 public void ToNotAllowedMethodShouldThrowExceptionWithUnresolvedRoute()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/SameAction")
     .WithHttpMethod("POST")
     .ToNotAllowedMethod();
 }
コード例 #21
0
 public void ImageDeletionShouldMapToCorrectMethod()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Images/3")
     .WithHttpMethod(HttpMethod.Delete)
     .To <ImagesController>(c => c.Delete(3));
 }
コード例 #22
0
 public void ToShouldResolveCorrectControllerAndAction()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/NoParameterlessConstructor/OkAction")
     .WithHttpMethod(HttpMethod.Post)
     .To <NoParameterlessConstructorController>(c => c.OkAction());
 }
コード例 #23
0
 public void ToShouldResolveCorrectlyWithParameterAndQueryString()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/WithParameterAndQueryString/5?value=test")
     .WithHttpMethod(HttpMethod.Post)
     .To <RouteController>(c => c.WithParameterAndQueryString(5, "test"));
 }
コード例 #24
0
 public void WithRequestHeaderMultipleValuesShouldWorkCorrectly()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/HeaderRoute")
     .WithRequestHeader(CustomHeader, new[] { CustomHeaderValue })
     .To <RouteController>(c => c.HeaderRoute());
 }
コード例 #25
0
 public void ToShouldResolveCorrectlyWithVoidAction()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/VoidAction")
     .WithHttpMethod(HttpMethod.Post)
     .To <RouteController>(c => c.VoidAction());
 }
コード例 #26
0
 public void ToActionShouldThrowExceptionWithIncorrectAction()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/NoParameterlessConstructor/OkAction")
     .WithHttpMethod(HttpMethod.Post)
     .ToAction("Invalid");
 }
コード例 #27
0
 public void WithCustomConfigurationShouldWorkCorrectly()
 {
     MyWebApi
     .Routes(TestObjectFactory.GetHttpConfigurationWithRoutes())
     .ShouldMap("api/NoParameterlessConstructor/OkAction")
     .WithHttpMethod(HttpMethod.Post)
     .To <NoParameterlessConstructorController>(c => c.OkAction());
 }
コード例 #28
0
 public void ToControllerShouldResolveCorrectController()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/NoParameterlessConstructor/OkAction")
     .WithHttpMethod(HttpMethod.Post)
     .ToController("NoParameterlessConstructor");
 }
コード例 #29
0
 public void ToShouldThrowExceptionWithMoreParameters()
 {
     MyWebApi
     .Routes()
     .ShouldMap("api/Route/GetMethod")
     .WithHttpMethod(HttpMethod.Get)
     .To <RouteController>(c => c.GetMethod(1));
 }
コード例 #30
0
 public void DeleteShouldBeMappedCorrectly()
 {
     MyWebApi
     .Routes()
     .ShouldMap("/api/Categories/1")
     .WithHttpMethod(HttpMethod.Delete)
     .To <CategoriesController>(c => c.DeleteCategory(1));
 }