public void Reader_Is_Enabled(StandardQueryStringParameters parametersDisabled, bool expectIsEnabled) { // Act var isEnabled = _reader.IsEnabled(new DisableQueryStringAttribute(parametersDisabled)); // Assert isEnabled.Should().Be(expectIsEnabled); }
/// <summary> /// Disables one or more of the builtin query parameters for a controller. /// </summary> public DisableQueryAttribute(StandardQueryStringParameters parameters) { _parameterNames = new List <string>(); foreach (StandardQueryStringParameters value in Enum.GetValues(typeof(StandardQueryStringParameters))) { if (value != StandardQueryStringParameters.None && value != StandardQueryStringParameters.All && parameters.HasFlag(value)) { _parameterNames.Add(value.ToString().ToLowerInvariant()); } } }
public void Reader_Is_Enabled(StandardQueryStringParameters parametersDisabled, bool allowOverride, bool expectIsEnabled) { // Arrange var options = new JsonApiOptions { AllowQueryStringOverrideForSerializerDefaultValueHandling = allowOverride }; var reader = new DefaultsQueryStringParameterReader(options); // Act var isEnabled = reader.IsEnabled(new DisableQueryStringAttribute(parametersDisabled)); // Assert isEnabled.Should().Be(allowOverride && expectIsEnabled); }
public bool ContainsParameter(StandardQueryStringParameters parameter) { var name = parameter.ToString(); return(ParameterNames.Contains(name)); }
/// <summary> /// Disables one or more of the builtin query parameters for a controller. /// </summary> public DisableQueryAttribute(StandardQueryStringParameters parameters) { _parameterNames = parameters != StandardQueryStringParameters.None ? ParseList(parameters.ToString()) : new List <string>(); }