コード例 #1
0
 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");
 }
コード例 #2
0
        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>())));
 }
コード例 #4
0
        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");
        }
コード例 #5
0
        public void Setup()
        {
            RouteAssert.UseAssertEngine(new NunitAssertEngine());

            routes = new RouteCollection();
            routes.MapAttributeRoutesInAssembly(typeof(HomeAttrController));
        }
コード例 #6
0
        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'"));
        }
コード例 #7
0
        public async Task Post_BackToOverviewTrue_RedirectsToOverview()
        {
            var model  = CreateValidPackagingTypesViewModel();
            var result = await packagingTypesController.Index(model, true) as RedirectToRouteResult;

            RouteAssert.RoutesTo(result.RouteValues, "Index", "Home");
        }
コード例 #8
0
        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");
        }
コード例 #9
0
        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");
        }
コード例 #10
0
 public void EmptyRoute_ResolvesToHomeIndex()
 {
     RouteAssert.HasRoute(
         _routes,
         "/",
         new { Controller = "Home", Action = "Index" });
 }
コード例 #11
0
        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);
        }
コード例 #12
0
 public void DefaultRouteTest()
 {
     //// Assert
     RouteAssert.HasRoute(testRoutes, "/", "Home", "Index");
     RouteAssert.HasRoute(testRoutes, "/Home", "Home", "Index");
     RouteAssert.HasRoute(testRoutes, "/Home/Index", "Home", "Index");
 }
コード例 #13
0
 public async Task CanGetSimpleAttributeRouteAsync()
 {
     await RouteAssert.ForAsync(
         _server,
         request => request.WithPathAndQuery("/simple-attribute-route-async"),
         routeAssert => routeAssert.MapsTo <HomeController>(a => a.SimpleAttributeRouteAsync()));
 }
コード例 #14
0
        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");
        }
コード例 #15
0
        public async Task Post_BackToOverviewFalse_RedirectsToSpecialHandling()
        {
            var model  = CreateValidPackagingTypesViewModel();
            var result = await packagingTypesController.Index(model, false) as RedirectToRouteResult;

            RouteAssert.RoutesTo(result.RouteValues, "Index", "SpecialHandling");
        }
コード例 #16
0
        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");
        }
コード例 #17
0
        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: '/'"));
        }
コード例 #18
0
 public async Task CanRouteNotFound()
 {
     await RouteAssert.ForAsync(
         _server,
         request => request.WithPathAndQuery("/non-existant-route"),
         routeAssert => routeAssert.NotFound());
 }
コード例 #19
0
        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: '/'"));
        }
コード例 #20
0
        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");
        }
コード例 #21
0
        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)));
 }
コード例 #23
0
        public void SetupTestFixture()
        {
            _routes = new RouteCollection();
            RouteConfig.RegisterRoutes(_routes);

            RouteAssert.UseAssertEngine(new NunitAssertEngine());
        }
コード例 #24
0
        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");
        }
コード例 #25
0
        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");
        }
コード例 #26
0
 public void CanGetSimpleAttributeRoute()
 {
     RouteAssert.For(
         _server,
         request => request.WithPathAndQuery("/simple-attribute-route"),
         routeAssert => routeAssert.MapsTo <HomeController>(a => a.SimpleAttributeRoute()));
 }
コード例 #27
0
        public void Post_BackToOverviewFalse_RedirectsToOverview()
        {
            var model  = new FormCollection();
            var result = transportRouteController.Summary(notificationId, model, false) as RedirectToRouteResult;

            RouteAssert.RoutesTo(result.RouteValues, "Index", "CustomsOffice");
        }
コード例 #28
0
        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());
        }
コード例 #29
0
        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");
        }
コード例 #30
0
        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);
        }