public void NodesValidatorShouldReturnCorrectJson() { //Arrange var validator = new NodesValidator(); validator.EmbeddedEntryBlock = new List <IFieldValidator>() { new SizeValidator(2, 4) }; validator.EmbeddedEntryInline = new List <IFieldValidator>() { new SizeValidator(8, null) }; validator.EntryHyperlink = new List <IFieldValidator>() { new SizeValidator(null, 3) }; //Act var created = validator.CreateValidator(); var json = JsonConvert.SerializeObject(created); //Assert Assert.Equal(@"{""nodes"":{""entry-hyperlink"":[{""size"":{""min"":null,""max"":3},""message"":null}],""embedded-entry-block"":[{""size"":{""min"":2,""max"":4},""message"":null}],""embedded-entry-inline"":[{""size"":{""min"":8,""max"":null},""message"":null}]}}", json); }