public void TestValidateContentsWithHavingInvalidChildren()
        {
            // Arrange
            var header = new Header {
                Name = "Contents", Children =
                    new List <Header> {
                    new Header {
                        Name = "Name",
                    },
                    new Header {
                        Name = "Expected", Children =
                            new List <Header> {
                            new Header {
                                Name = "Value",
                            },
                        }
                    },
                    new Header {
                        Name = "Actual", Children =
                            new List <Header> {
                            new Header {
                                Name = "Query",
                            },
                        }
                    },
                    new Header {
                        Name = "AAA",
                    }
                }
            };

            // Act
            HeaderValidator.ValidateContents(header);
        }
        public void TestValidateContentsWithNotHavingChildren()
        {
            // Arrange
            var header = new Header
            {
                Name = "Contents",
            };

            // Act
            HeaderValidator.ValidateContents(header);
        }
        public void TestValidateContentsWithHavingEmptyChildren()
        {
            // Arrange
            var header = new Header
            {
                Name     = "Contents",
                Children = new List <Header>(),
            };

            // Act
            HeaderValidator.ValidateContents(header);
        }
        public void TestValidateContentsWithExpectedNotHavingChildren()
        {
            // Arrange
            var header = new Header
            {
                Name     = "Contents",
                Children = new List <Header>
                {
                    new Header
                    {
                        Name = "Expected"
                    }
                }
            };

            // Act
            HeaderValidator.ValidateContents(header);
        }
        public void TestValidateContentsWithNameHavingChildren()
        {
            // Arrange
            var header = new Header
            {
                Name     = "Contents",
                Children = new List <Header>
                {
                    new Header
                    {
                        Name     = "Name",
                        Children = new List <Header>
                        {
                            new Header()
                        }
                    }
                }
            };

            // Act
            HeaderValidator.ValidateContents(header);
        }