Как написать модульный тест для CustomActionFilter в ядре DotNet - PullRequest
0 голосов
/ 11 января 2019

У меня есть фильтр пользовательских действий, и я хочу написать для него модульный тест в ядре dotnet.

пожалуйста, помогите.

public class ApplicationIdValidationAttribute: IActionFilter
{
    public void OnActionExecuting(ActionExecutingContext context)
    {
        var param = context.ActionArguments["Id"];

        var modelState = context.ModelState;
        if (param!=null && string.IsNullOrEmpty(param.ToString()))
        {
            modelState.AddModelError("id", "Application id is required");
            context.Result = new BadRequestObjectResult(new ModelStateRequestValidationAdaptor(modelState));
            return;
        }

        if (!Guid.TryParse(param?.ToString(), out Guid applicationGuid))
        {
            modelState.AddModelError("id", "Application id is not a valid Guid");
            context.Result = new BadRequestObjectResult(new ModelStateRequestValidationAdaptor(modelState));
            return;
        }
    }

    public void OnActionExecuted(ActionExecutedContext context)
    {
    }
}
...