public void ShouldNotFindNonexistentControllerRoute() { // this route matches the "DefaultApi" template of "api/{controller}/{id}" // but a controller called "notthisoneController" can't be found RouteAssert.ApiRouteMatches(config, "~/api/notthisone/1"); RouteAssert.NoApiRoute(config, "~/api/notthisone/1"); }
public async Task Post_BackToOverviewFalse_RedirectsToTransportRouteSummary() { var model = CreateStateOfImportViewModel(); var result = await controller.Index(ExistingStateOfImportGuid, model, AnyString, false) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Summary", "TransportRoute"); }
public async Task CanRouteWithParameterMatchingAny() { await RouteAssert.ForAsync( _server, request => request.WithPathAndQuery("/parameter/query-string-parameter?parameter=value"), routeAssert => routeAssert.MapsTo <ParameterController>(a => a.QueryStringParameter(Args.Any <string>()))); }
public async Task Post_BackToOverviewFalse_RedirectsToStateOfExport() { var model = new SpecialHandlingViewModel(); var result = await specialHandlingController.Index(model, false) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "StateOfExport"); }
public void Setup() { RouteAssert.UseAssertEngine(new NunitAssertEngine()); routes = new RouteCollection(); routes.MapAttributeRoutesInAssembly(typeof(HomeAttrController)); }
public void TestWrongNoRoute() { RouteAssert.NoRoute(routes, "/homeattr/index"); Assert.That(assertEngine.FailCount, Is.EqualTo(1)); Assert.That(assertEngine.Messages[0], Is.EqualTo("Should not have found the route to '/homeattr/index'")); }
public async Task Post_BackToOverviewTrue_RedirectsToOverview() { var model = CreateValidPackagingTypesViewModel(); var result = await packagingTypesController.Index(model, true) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "Home"); }
public async Task Post_BackToOverviewFalse_RedirectsToPhysicalCharacteristics() { var model = new WasteGenerationProcessViewModel(); var result = await wasteGenerationProcessController.Index(model, false) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "PhysicalCharacteristics"); }
public async Task Post_BackToOverviewFalse_RedirectsToStateOfImport() { var model = CreateStateOfExportViewModel(); var result = await stateOfExportController.Index(notificationId, model, anyString, false) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "StateOfImport"); }
public void EmptyRoute_ResolvesToHomeIndex() { RouteAssert.HasRoute( _routes, "/", new { Controller = "Home", Action = "Index" }); }
public void RouteWithoutControllerCapturesExpectations() { // with web routes, you don't need to find a controller to match a route var expectedRoute = new { controller = "foo", action = "bar", id = 42 }; RouteAssert.HasRoute(routes, "/foo/bar/42", expectedRoute); }
public void DefaultRouteTest() { //// Assert RouteAssert.HasRoute(testRoutes, "/", "Home", "Index"); RouteAssert.HasRoute(testRoutes, "/Home", "Home", "Index"); RouteAssert.HasRoute(testRoutes, "/Home/Index", "Home", "Index"); }
public async Task CanGetSimpleAttributeRouteAsync() { await RouteAssert.ForAsync( _server, request => request.WithPathAndQuery("/simple-attribute-route-async"), routeAssert => routeAssert.MapsTo <HomeController>(a => a.SimpleAttributeRouteAsync())); }
public async Task OtherWasteAdditionalInformation_Post_BackToOverviewTrue_RedirectsToOverview() { var model = new OtherWasteAdditionalInformationViewModel(); var result = await chemicalCompositionController.OtherWasteAdditionalInformation(model, true) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "Home"); }
public async Task Post_BackToOverviewFalse_RedirectsToSpecialHandling() { var model = CreateValidPackagingTypesViewModel(); var result = await packagingTypesController.Index(model, false) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "SpecialHandling"); }
public async Task Post_BackToOverviewTrue_RedirectsToOverview() { var model = new WasteGenerationProcessViewModel(); var result = await wasteGenerationProcessController.Index(model, true) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "Home"); }
public void Fail_message_on_controller_is_as_expected() { RouteAssert.GeneratesActionUrl(routes, "/", "Index", "NoSuchController"); Assert.That(assertEngine.FailCount, Is.EqualTo(1)); Assert.That(assertEngine.Messages[0], Is.EqualTo("Generated url does not equal to expected url. Generated: '/NoSuchController', expected: '/'")); }
public async Task CanRouteNotFound() { await RouteAssert.ForAsync( _server, request => request.WithPathAndQuery("/non-existant-route"), routeAssert => routeAssert.NotFound()); }
public void Fail_message_is_as_expected_with_anon_object() { RouteAssert.GeneratesActionUrl(routes, "/", new { action = "NoSuchAction", controller = "Home" }); Assert.That(assertEngine.FailCount, Is.EqualTo(1)); Assert.That(assertEngine.Messages[0], Is.EqualTo("Generated url does not equal to expected url. Generated: '/Home/NoSuchAction', expected: '/'")); }
public async Task ResetPassword_ValidModel_RedirectsToPasswordUpdated() { var result = await controller.ResetPassword(new Guid("9E6E137D-4903-414B-BE9D-1A89893C678B"), "code", new ResetPasswordViewModel()) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "PasswordUpdated", "Account"); }
public void Fail_message_on_action_is_as_expected_with_current_url() { RouteAssert.GeneratesActionUrl(routes, "/", "NoSuchAction", "Home", HttpMethod.Get, "/foo"); Assert.That(assertEngine.FailCount, Is.EqualTo(1)); Assert.That(assertEngine.Messages[0], Is.EqualTo("Generated url does not equal to expected url. Generated: '/foo/Home/NoSuchAction', expected: '/'")); }
public async Task CanRouteWithoutParameter() { await RouteAssert.ForAsync( _server, request => request.WithPathAndQuery("/parameter/query-string-parameter"), routeAssert => routeAssert.MapsTo <ParameterController>(a => a.QueryStringParameter(null))); }
public void SetupTestFixture() { _routes = new RouteCollection(); RouteConfig.RegisterRoutes(_routes); RouteAssert.UseAssertEngine(new NunitAssertEngine()); }
public async Task Post_BackToOverviewTrue_RedirectsToOverview() { var model = new SpecialHandlingViewModel(); var result = await specialHandlingController.Index(model, true) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "Home"); }
public async Task Post_BackToOverviewTrue_RedirectsToOverview() { var model = CreateStateOfImportViewModel(); var result = await controller.Index(ExistingStateOfImportGuid, model, AnyString, true) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "Home"); }
public void CanGetSimpleAttributeRoute() { RouteAssert.For( _server, request => request.WithPathAndQuery("/simple-attribute-route"), routeAssert => routeAssert.MapsTo <HomeController>(a => a.SimpleAttributeRoute())); }
public void Post_BackToOverviewFalse_RedirectsToOverview() { var model = new FormCollection(); var result = transportRouteController.Summary(notificationId, model, false) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "CustomsOffice"); }
public void Diff_Results_Calls_Correct_Endpoint() { const string route = "/v1/diff"; RouteAssert.HasApiRoute(_config, route, HttpMethod.Get); _config.ShouldMap(route).To <DiffV1Controller>(HttpMethod.Get, x => x.Get()); }
public async Task OtherWasteAdditionalInformation_Post_BackToOverviewFalse_RedirectsToWasteGenerationProcess() { var model = new OtherWasteAdditionalInformationViewModel(); var result = await chemicalCompositionController.OtherWasteAdditionalInformation(model, false) as RedirectToRouteResult; RouteAssert.RoutesTo(result.RouteValues, "Index", "WasteGenerationProcess"); }
public void ShouldMapProviderWithoutName() { Console.WriteLine(string.Join(Environment.NewLine, _routes.Select(x => (x as Route)?.Url))); var expectedRoute = new { controller = "Provider", action = "ProviderDetail" }; RouteAssert.HasRoute(_routes, "/provider/1", expectedRoute); }