Exemplo n.º 1
0
        public static async Task OnAuthorizationAsync_RouteValue_IsExpectedValue(string routeValue)
        {
            var user             = ClaimsPrincipalBuilder.Create().WithClaim(ApplicationClaimTypes.Ordering).Build();
            var actionDescriptor = new ActionDescriptor
            {
                EndpointMetadata = new object[] { new AuthorizeOrganisationAttribute() },
                Parameters       = new[] { new ParameterDescriptor {
                                               Name = DefaultActionMethodParameterName
                                           } },
            };

            var context = AuthorizationFilterContextBuilder.Create()
                          .WithActionDescription(actionDescriptor)
                          .WithRouteValue(DefaultRouteParameterName, routeValue)
                          .WithUser(user)
                          .Build();

            var filter = new TestFilter();
            await filter.OnAuthorizationAsync(context);

            filter.RouteValue.Should().Be(routeValue);
        }