示例#1
0
            public void Should_return_false_when_attribute_is_not_of_type_TValidationAttribute()
            {
                // Arrange
                var attribute = new AnotherTestValidationAttribute();

                // Act
                var result = AdapterUnderTest.CanHandle(attribute);

                // Assert
                Assert.False(result);
            }
示例#2
0
            public void Should_return_false_when_Type_is_not_supported()
            {
                // Arrange
                var someValidationAttribute = new UnsupportedValidationAttribute();

                // Act
                var result = AdapterUnderTest.CanHandle(someValidationAttribute);

                // Assert
                Assert.False(result);
            }
示例#3
0
            public void Should_return_true_when_Type_is_supported()
            {
                // Arrange
                var requiredAttribute = new RequiredAttribute();

                // Act
                var result = AdapterUnderTest.CanHandle(requiredAttribute);

                // Assert
                Assert.True(result);
            }
            public void Should_return_DefaultResourceName()
            {
                // Arrange
                var expectedResourceName = StringLengthLocalizationValidationAttributeAdapter.DefaultResourceName;
                var attribute            = new StringLengthAttribute(50);

                // Act
                var result = AdapterUnderTest.GetErrorMessageResourceName(attribute);

                // Assert
                Assert.Equal(expectedResourceName, result);
            }
示例#5
0
            public void Should_return_TypeName_suffixed_by_ErrorMessage()
            {
                // Arrange
                var someValidationAttribute = new UnsupportedValidationAttribute();
                var expectedResourceName    = "UnsupportedValidationAttribute_ErrorMessage";

                // Act
                var result = AdapterUnderTest.GetErrorMessageResourceName(someValidationAttribute);

                // Assert
                Assert.Equal(expectedResourceName, result);
            }
            public void Should_return_ResourceNameIncludingMinimum_when_MinimumLength_is_greater_than_zero()
            {
                // Arrange
                var expectedResourceName = StringLengthLocalizationValidationAttributeAdapter.ResourceNameIncludingMinimum;
                var attribute            = new StringLengthAttribute(50)
                {
                    MinimumLength = 1
                };

                // Act
                var result = AdapterUnderTest.GetErrorMessageResourceName(attribute);

                // Assert
                Assert.Equal(expectedResourceName, result);
            }
示例#7
0
            public void Should_call_InternalGetErrorMessageResourceName_of_sub_class()
            {
                // Arrange
                var attribute         = new TestValidationAttribute();
                var expectedAttribute = attribute;
                var expectedErrorMessageResourceName = AdapterUnderTest.ErrorMessageResourceName;

                // Act
                var result = AdapterUnderTest.GetErrorMessageResourceName(attribute);

                // Assert
                Assert.True(AdapterUnderTest.WasCalledOnce());
                Assert.Same(expectedAttribute, AdapterUnderTest.CallResults.First());
                Assert.Equal(expectedErrorMessageResourceName, result);
            }