public void Adds_created_and_initialized_child_when_adding_with_property_collector_to_enumerable_collection()
        {
            dynamic collector = new PropertyValueCollector();

            SomeClass actual = _builder
                .EnumerableObject(collector.SomeString("string").SomeDouble(1.23))
                .Build();

            var actualChild = actual.EnumerableObjects.FirstOrDefault();

            Assert.AreEqual(1, actual.EnumerableObjects.Count());
            Assert.AreEqual("string", actualChild.SomeString);
            Assert.AreEqual(1.23, actualChild.SomeDouble);
        }
        public void Adds_child_with_properties_set_on_added_instance_when_adding_plural_s_results_in_collection_name()
        {
            dynamic collector = new PropertyValueCollector();

            SomeClass actual = _builder
                .SubclassObject(collector.SomeString("string").SomeDouble(1.23))
                .Build();

            var actualChild = actual.SubclassObjects.FirstOrDefault();

            Assert.AreEqual(1, actual.SubclassObjects.Count);
            Assert.AreEqual("string", actualChild.SomeString);
            Assert.AreEqual(1.23, actualChild.SomeDouble);
        }