/// <summary> /// Initializes a new instance of the <see cref="PagingCriterion{TEntity}" /> class. /// </summary> /// <param name="skipCount">The number of entities to skip when this /// <see cref="PagingCriterion{TEntity}"/> is applied.</param> /// <param name="pageSize">The number of entities to take when this /// <see cref="PagingCriterion{TEntity}"/> is applied.</param> /// <exception cref="ArgumentOutOfRangeException"><para><paramref name="skipCount"/> is less /// then 0.</para><para>-or-</para><para><paramref name="pageSize"/> is less than 1.</para> /// </exception> public PagingCriterion(int skipCount, int pageSize) { ParameterValidation.IsGreaterThanOrEqualTo(skipCount, 0, nameof(skipCount)); ParameterValidation.IsGreaterThan(pageSize, 0, nameof(pageSize)); this.SkipCount = skipCount; this.PageSize = pageSize; }
public void IsGreaterThanOrEqualTo_OutOfRangeValue_ArgumentOutOfRangeException( [Values(-1, -2, int.MinValue)] int value) { var ex = Assert.Throws <ArgumentOutOfRangeException>( () => ParameterValidation.IsGreaterThanOrEqualTo(value, 0, TestParameterName)); Assert.That(ex.ParamName, Is.EqualTo(TestParameterName)); }
public CommandParameterAttribute( int index, string name, Type resourceType, string helpTextResourceName) { ParameterValidation.IsGreaterThanOrEqualTo(index, 0, nameof(index)); ParameterValidation.IsNotNull(name, nameof(name)); ParameterValidation.IsNotEmpty(name, nameof(name)); ParameterValidation.IsFalse( name.Contains(" "), "Value cannot contain spaces.", nameof(name)); ParameterValidation.IsNotNull(resourceType, nameof(resourceType)); ParameterValidation.IsNotNull(helpTextResourceName, nameof(helpTextResourceName)); ParameterValidation.IsNotEmpty(helpTextResourceName, nameof(helpTextResourceName)); this.Index = index; this.Name = name; this.HelpText = ResourceTypeResolver.ResolveResource <string>(resourceType, helpTextResourceName); }
public void IsGreaterThanOrEqualTo_InRangeValue_DoesNotThrow( [Values(0, 1, int.MaxValue)] int value) { Assert.DoesNotThrow( () => ParameterValidation.IsGreaterThanOrEqualTo(value, 0, TestParameterName)); }