Example #1
0
 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);
        }