AspNet.Mvc.TypedRouting.Test.LinkGeneration.ExpressionRouteHelperTest.Resolve_ControllerAndActionWithObjectParameters_ControllerActionNameAndParametersAreResolved C# (CSharp) Method

Resolve_ControllerAndActionWithObjectParameters_ControllerActionNameAndParametersAreResolved() private method

        public void Resolve_ControllerAndActionWithObjectParameters_ControllerActionNameAndParametersAreResolved()
        {
            // Act
            var result = TestServices.Global.GetService<IExpressionRouteHelper>().Resolve<UsualController>(c => c.ActionWithMultipleParameters(1, "string", new RequestModel { Integer = 1, String = "Text" }));

            // Assert
            Assert.Equal("Usual", result.Controller);
            Assert.Equal("ActionWithMultipleParameters", result.Action);
            Assert.Equal(3, result.RouteValues.Count);
            Assert.Equal(1, result.RouteValues["id"]);
            Assert.Equal("string", result.RouteValues["text"]);
            Assert.IsAssignableFrom<RequestModel>(result.RouteValues["model"]);

            var model = (RequestModel)result.RouteValues["model"];
            Assert.Equal(1, model.Integer);
            Assert.Equal("Text", model.String);
        }