public void GetValueProvider_ThrowsIfControllerContextIsNull() { // Arrange JQueryFormValueProviderFactory factory = new JQueryFormValueProviderFactory(); // Act & assert Assert.ThrowsArgumentNull( delegate { factory.GetValueProvider(null); }, "controllerContext"); }
public async Task GetValueProvider_ReturnsNull_WhenContentTypeIsNotFormUrlEncoded() { // Arrange var context = CreateContext("some-content-type", formValues: null); var factory = new JQueryFormValueProviderFactory(); // Act await factory.CreateValueProviderAsync(context); // Assert Assert.Empty(context.ValueProviders); }
public void GetValueProvider_ReturnsNull_WhenContentTypeIsNotFormUrlEncoded() { // Arrange var context = CreateContext("some-content-type", formValues: null); var factory = new JQueryFormValueProviderFactory(); // Act var result = factory.GetValueProvider(context); // Assert Assert.Null(result); }
public async Task CreateValueProviderAsync_ReturnsValueProvider_WithCurrentCulture(string contentType) { // Arrange var context = CreateContext(contentType, formValues: null); var factory = new JQueryFormValueProviderFactory(); // Act await factory.CreateValueProviderAsync(context); // Assert var valueProvider = Assert.IsType<JQueryFormValueProvider>(Assert.Single(context.ValueProviders)); Assert.Equal(CultureInfo.CurrentCulture, valueProvider.Culture); }
public void GetValueProvider_ReturnsExpectedValueProviderInstanceWithCurrentCulture(string contentType) { // Arrange var context = CreateContext(contentType, formValues: null); var factory = new JQueryFormValueProviderFactory(); // Act var result = factory.GetValueProvider(context); // Assert var valueProvider = Assert.IsType<JQueryFormValueProvider>(result); Assert.Equal(CultureInfo.CurrentCulture, valueProvider.Culture); }
public async Task CreatesValueProvider_WithCurrentCulture() { // Arrange var context = CreateContext("application/x-www-form-urlencoded", formValues: _backingStore); var factory = new JQueryFormValueProviderFactory(); // Act await factory.CreateValueProviderAsync(context); // Assert var valueProvider = Assert.Single(context.ValueProviders); var jqueryFormValueProvider = Assert.IsType <JQueryFormValueProvider>(valueProvider); Assert.Equal(CultureInfo.CurrentCulture, jqueryFormValueProvider.Culture); }
public async Task GetValueProvider_ReturnsValueProvider_ContainingExpectedKeys(string key) { // Arrange var context = CreateContext("application/x-www-form-urlencoded", formValues: _backingStore); var factory = new JQueryFormValueProviderFactory(); // Act await factory.CreateValueProviderAsync(context); // Assert var valueProvider = Assert.Single(context.ValueProviders); var result = valueProvider.GetValue(key); Assert.Equal("found", (string)result); }
public async Task GetValueProvider_ReturnsValueProvider_ContainingExpectedKeys(string key) { // Arrange var context = CreateContext("application/x-www-form-urlencoded", formValues: _backingStore); var factory = new JQueryFormValueProviderFactory(); // Act var valueProvider = factory.GetValueProvider(context); var result = await valueProvider.GetValueAsync(key); // Assert Assert.NotNull(result); Assert.NotNull(result.RawValue); var value = Assert.IsType <string>(result.RawValue); Assert.Equal("found", value); }
public void OnResourceExecuting(ResourceExecutingContext context) { FormValueProviderFactory formValueProviderFactory = context.ValueProviderFactories .OfType <FormValueProviderFactory>() .FirstOrDefault(); if (formValueProviderFactory != null) { context.ValueProviderFactories.Remove(formValueProviderFactory); } JQueryFormValueProviderFactory jqueryFormValueProviderFactory = context.ValueProviderFactories .OfType <JQueryFormValueProviderFactory>() .FirstOrDefault(); if (jqueryFormValueProviderFactory != null) { context.ValueProviderFactories.Remove(jqueryFormValueProviderFactory); } }
public void GetValueProvider() { // Arrange Mock<MockableUnvalidatedRequestValues> mockUnvalidatedValues = new Mock<MockableUnvalidatedRequestValues>(); JQueryFormValueProviderFactory factory = new JQueryFormValueProviderFactory(_ => mockUnvalidatedValues.Object); Mock<ControllerContext> mockControllerContext = new Mock<ControllerContext>(); mockControllerContext.Setup(o => o.HttpContext.Request.Form).Returns(_backingStore); // Act IValueProvider valueProvider = factory.GetValueProvider(mockControllerContext.Object); // Assert Assert.Equal(typeof(JQueryFormValueProvider), valueProvider.GetType()); ValueProviderResult vpResult = valueProvider.GetValue("fooArray[0].bar1"); Assert.NotNull(vpResult); Assert.Equal("fooArrayValue", vpResult.AttemptedValue); Assert.Equal(CultureInfo.CurrentCulture, vpResult.Culture); }
public void GetValueProvider() { // Arrange Mock <MockableUnvalidatedRequestValues> mockUnvalidatedValues = new Mock <MockableUnvalidatedRequestValues>(); JQueryFormValueProviderFactory factory = new JQueryFormValueProviderFactory(_ => mockUnvalidatedValues.Object); Mock <ControllerContext> mockControllerContext = new Mock <ControllerContext>(); mockControllerContext.Setup(o => o.HttpContext.Request.Form).Returns(_backingStore); // Act IValueProvider valueProvider = factory.GetValueProvider(mockControllerContext.Object); // Assert Assert.Equal(typeof(JQueryFormValueProvider), valueProvider.GetType()); ValueProviderResult vpResult = valueProvider.GetValue("fooArray[0].bar1"); Assert.NotNull(vpResult); Assert.Equal("fooArrayValue", vpResult.AttemptedValue); Assert.Equal(CultureInfo.CurrentCulture, vpResult.Culture); }
public async Task GetValueProvider_ReturnsValueProvider_ContainingExpectedKeys(string key) { // Arrange var context = CreateContext("application/x-www-form-urlencoded", formValues: _backingStore); var factory = new JQueryFormValueProviderFactory(); // Act var valueProvider = factory.GetValueProvider(context); var result = await valueProvider.GetValueAsync(key); // Assert Assert.NotNull(result); Assert.NotNull(result.RawValue); var value = Assert.IsType<string>(result.RawValue); Assert.Equal("found", value); }