private static TestHandlerDataWithChildren CreateNewElement(string name)
        {
            var element = new TestHandlerDataWithChildren()
            {
                Name = name
            };

            element.Children.Add(new TestHandlerData()
            {
                Name = name + ".One"
            });
            element.Children.Add(new TestHandlerData()
            {
                Name = name + ".Two"
            });
            return(element);
        }
        protected override void Arrange()
        {
            base.Arrange();

            var locator = new Mock <ConfigurationSectionLocator>();

            locator.Setup(x => x.ConfigurationSectionNames).Returns(new[] { "testSection" });
            Container.RegisterInstance(locator.Object);

            var section = new MockSectionWithSingleChild();

            section.Children.Add(new TestHandlerDataWithChildren()
            {
                Name = "ParentOne"
            });
            TestHandlerDataWithChildren child = new TestHandlerDataWithChildren()
            {
                Name = "Parent Two"
            };

            child.Children.Add(new TestHandlerData()
            {
                Name = "One"
            });
            child.Children.Add(new TestHandlerData()
            {
                Name = "Two"
            });
            section.Children.Add(child);

            var source = new DesignDictionaryConfigurationSource();

            source.Add("testSection", section);

            SourceModel = Container.Resolve <ConfigurationSourceModel>();
            SourceModel.Load(source);
        }