public void CopyClassToClass_ContainsEmptyList()
        {
            // Arrange
            var sourceClass = new ClassContainsListOfClasses();

            sourceClass.SimpleTestClasses = new List <SimpleTestClass>();

            var castrClass = new CastrClass <ClassContainsListOfClasses>(
                sourceClass, new Options.ClassOptions()
            {
            });

            // Act
            var newClass = castrClass.CastAsClass <ClassContainsListOfClasses>();

            /// Assert
            Assert.Empty(newClass.SimpleTestClasses);
        }
        public void CopyClassToClass_ContainsList()
        {
            // Arrange
            var sourceClass = new ClassContainsListOfClasses();

            sourceClass.SimpleTestClasses = new List <SimpleTestClass>()
            {
                new SimpleTestClass()
                {
                    Property1 = "test"
                }
            };

            var castrClass = new CastrClass <ClassContainsListOfClasses>(
                sourceClass, new Options.ClassOptions()
            {
            });

            // Act
            var newClass = castrClass.CastAsClass <ClassContainsListOfClasses>();

            /// Assert
            Assert.Equal("test", newClass.SimpleTestClasses.First().Property1);
        }