Skip to content

Commit a1f81b5

Browse files
committed
Adding unit test
1 parent fac8ea2 commit a1f81b5

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/Mvc/Mvc.Abstractions/test/ModelBinding/ModelStateDictionaryTest.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -693,6 +693,21 @@ public void GetFieldValidity_ReturnsUnvalidated_IfAnyItemInSubtreeIsInvalid()
693693
Assert.Equal(ModelValidationState.Unvalidated, validationState);
694694
}
695695

696+
[Fact]
697+
public void GetFieldValidity_ReturnsUnvalidated_IfTreeHeightIsBiggerThanLimit()
698+
{
699+
// Arrange
700+
var dictionary = new ModelStateDictionary();
701+
var key = string.Join(".", Enumerable.Repeat("foo", dictionary.MaxRecursionDepth + 1));
702+
dictionary.MarkFieldValid(key);
703+
704+
// Act
705+
var validationState = dictionary.GetFieldValidationState("foo");
706+
707+
// Assert
708+
Assert.Equal(ModelValidationState.Unvalidated, validationState);
709+
}
710+
696711
[Theory]
697712
[InlineData("")]
698713
[InlineData("user")]

0 commit comments

Comments
 (0)