public async Task DoesNotCreateValueProvider_WhenQueryStringIsEmpty()
        {
            // Arrange
            var actionContext  = new ActionContext(new DefaultHttpContext(), new RouteData(), new ActionDescriptor());
            var factoryContext = new ValueProviderFactoryContext(actionContext);
            var factory        = new QueryStringValueProviderFactory();

            // Act
            await factory.CreateValueProviderAsync(factoryContext);

            // Assert
            Assert.Empty(factoryContext.ValueProviders);
        }
        public async Task GetValueProvider_ReturnsQueryStringValueProviderInstanceWithInvariantCulture()
        {
            // Arrange
            var request = new Mock<HttpRequest>();
            request.SetupGet(f => f.Query).Returns(Mock.Of<IQueryCollection>());
            var context = new Mock<HttpContext>();
            context.SetupGet(c => c.Items).Returns(new Dictionary<object, object>());
            context.SetupGet(c => c.Request).Returns(request.Object);
            var actionContext = new ActionContext(context.Object, new RouteData(), new ActionDescriptor());
            var factoryContext = new ValueProviderFactoryContext(actionContext);
            var factory = new QueryStringValueProviderFactory();

            // Act
            await factory.CreateValueProviderAsync(factoryContext);

            // Assert
            var valueProvider = Assert.IsType<QueryStringValueProvider>(Assert.Single(factoryContext.ValueProviders));
            Assert.Equal(CultureInfo.InvariantCulture, valueProvider.Culture);
        }
        public async Task GetValueProvider_ReturnsQueryStringValueProviderInstanceWithInvariantCulture()
        {
            // Arrange
            var queryValues = new Dictionary <string, StringValues>();

            queryValues.Add("foo", "bar");
            var context = new DefaultHttpContext();

            context.Request.Query = new QueryCollection(queryValues);
            var actionContext  = new ActionContext(context, new RouteData(), new ActionDescriptor());
            var factoryContext = new ValueProviderFactoryContext(actionContext);
            var factory        = new QueryStringValueProviderFactory();

            // Act
            await factory.CreateValueProviderAsync(factoryContext);

            // Assert
            var valueProvider = Assert.IsType <QueryStringValueProvider>(Assert.Single(factoryContext.ValueProviders));

            Assert.Equal(CultureInfo.InvariantCulture, valueProvider.Culture);
        }
示例#4
0
        public async Task GetValueProvider_ReturnsQueryStringValueProviderInstanceWithInvariantCulture()
        {
            // Arrange
            var request = new Mock <HttpRequest>();

            request.SetupGet(f => f.Query).Returns(Mock.Of <IQueryCollection>());
            var context = new Mock <HttpContext>();

            context.SetupGet(c => c.Items).Returns(new Dictionary <object, object>());
            context.SetupGet(c => c.Request).Returns(request.Object);
            var actionContext  = new ActionContext(context.Object, new RouteData(), new ActionDescriptor());
            var factoryContext = new ValueProviderFactoryContext(actionContext);
            var factory        = new QueryStringValueProviderFactory();

            // Act
            await factory.CreateValueProviderAsync(factoryContext);

            // Assert
            var valueProvider = Assert.IsType <QueryStringValueProvider>(Assert.Single(factoryContext.ValueProviders));

            Assert.Equal(CultureInfo.InvariantCulture, valueProvider.Culture);
        }