public void Apply(ParameterModel parameter) { if (parameter.Action?.Selectors?.Any() ?? false) { var restricao = new RequiredFromQueryActionConstraint(parameter.BindingInfo?.BinderModelName ?? parameter.ParameterName); parameter.Action.Selectors.Last().ActionConstraints.Add(restricao); } }
public void Accept_deve_retornar_o_resultado_esperado(string parametro, bool resultadoEsperado) { const string parametroEsperado = "parametroCerto"; var restricao = new RequiredFromQueryActionConstraint(parametroEsperado); var contexto = TestHelper.GetActionConstraintContextParaTestes(); var dicionario = new Dictionary <string, StringValues>(); dicionario.Add(parametro, parametro); TestHelper.SetQueryToActionConstraintContext(contexto, dicionario); var resultado = restricao.Accept(contexto); Assert.Equal(resultadoEsperado, resultado); }