public void Validator_WhenTableSizeIsLessThanZero_ShouldHaveATableSizeValidationError()
        {
            // Arrange
            var model = new TableRequestBindingModel()
            {
                TableSize = -1
            };
            var subject = new TableRequestBindingModelValidator();

            // Act
            // Assert
            subject.ShouldHaveValidationErrorFor(m => m.TableSize, model);
        }
        public void Validator_WhenTableSizeIsGreaterThan500_UsesTheTableTooLargeErrorMessage()
        {
            // Arrange
            var model = new TableRequestBindingModel()
            {
                TableSize = 501
            };
            var subject = new TableRequestBindingModelValidator();

            // Act
            var result = subject.Validate(model);

            // Assert
            Assert.That(result.Errors.Single(e => e.PropertyName == "TableSize").ErrorMessage, Is.EqualTo(TableRequestBindingModelErrorMessages.TableToLarge));
        }
        public void Validator_WhenTableSizeIsLessThanZero_UsesTheTableSizeMustBePositiveErrorMessage()
        {
            // Arrange
            var model = new TableRequestBindingModel()
            {
                TableSize = -1
            };
            var subject = new TableRequestBindingModelValidator();

            // Act
            var result = subject.Validate(model);

            // Assert
            Assert.That(result.Errors.Single(e => e.PropertyName == "TableSize").ErrorMessage, Is.EqualTo(TableRequestBindingModelErrorMessages.TableSizeMustBePositive));
        }