示例#1
0
        public void GetValidationMetadataForField_NoCreate_ReturnsMetadataIfFound() {
            // Arrange
            FormContext context = new FormContext();
            FieldValidationMetadata metadata = new FieldValidationMetadata();
            context.FieldValidators["fieldName"] = metadata;

            // Act
            FieldValidationMetadata result = context.GetValidationMetadataForField("fieldName");

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(metadata, result);
        }
示例#2
0
        public void GetValidationMetadataForField_Create_CreatesNewMetadataIfNotFound() {
            // Arrange
            FormContext context = new FormContext();

            // Act
            FieldValidationMetadata result = context.GetValidationMetadataForField("fieldName", true /* createIfNotFound */);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual("fieldName", result.FieldName);

            Assert.AreEqual(1, context.FieldValidators.Count, "New metadata should have been added to FieldValidators.");
            Assert.AreEqual(result, context.FieldValidators["fieldName"]);
        }
示例#3
0
        public void GetValidationMetadataForFieldThrowsIfFieldNameIsNull() {
            // Arrange
            FormContext context = new FormContext();

            // Act & assert
            ExceptionHelper.ExpectArgumentExceptionNullOrEmpty(
                delegate {
                    context.GetValidationMetadataForField(null);
                }, "fieldName");
        }
示例#4
0
        public void GetValidationMetadataForField_NoCreate_ReturnsNullIfNotFound() {
            // Arrange
            FormContext context = new FormContext();

            // Act
            FieldValidationMetadata result = context.GetValidationMetadataForField("fieldName");

            // Assert
            Assert.IsNull(result);
        }