Example #1
0
        public static ModelBindingContext MockModelBindingContextWithInvalidRequest()
        {
            // Request properties.
            var formCollection = new Dictionary <string, string>();
            var actionContext  = TestHelper.MockActionContext();

            // Value provider for request properties.
            var valueProvider = new System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider(formCollection, null);

            // Model metadata.
            var modelMetadata = new System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider().GetMetadataForType(null, typeof(Core.IDataTablesRequest));

            return(new ModelBindingContext()
            {
                ModelName = "moq",
                ValueProvider = valueProvider,
                ModelMetadata = modelMetadata
            });
        }
Example #2
0
        public static ModelBindingContext MockModelBindingContext(string draw, string length, string start, string searchValue, string searchRegex, IDictionary <string, object> aditionalParameters, Core.NameConvention.IRequestNameConvention requestNameConvention)
        {
            // Request properties.
            var formCollection = new Dictionary <string, string>()
            {
                { requestNameConvention.Length, length },
                { requestNameConvention.Start, start },
                { requestNameConvention.SearchValue, searchValue },
                { requestNameConvention.IsSearchRegex, searchRegex }
            };

            if (!String.IsNullOrWhiteSpace(draw))
            {
                formCollection.Add(requestNameConvention.Draw, draw);
            }

            // Aditional parameters.
            if (aditionalParameters != null)
            {
                foreach (var keypair in aditionalParameters)
                {
                    formCollection.Add(keypair.Key, Convert.ToString(keypair.Value));
                }
            }

            // Value provider for request properties.
            var valueProvider = new System.Web.Http.ValueProviders.Providers.NameValuePairsValueProvider(formCollection, null);

            // Model metadata.
            var modelMetadata = new System.Web.Http.Metadata.Providers.EmptyModelMetadataProvider().GetMetadataForType(null, typeof(Core.IDataTablesRequest));

            return(new ModelBindingContext()
            {
                ModelName = "moq",
                ValueProvider = valueProvider,
                ModelMetadata = modelMetadata
            });
        }