public void AssignmentToComplexMemberOfNestedTypeIsGenerated()
        {
            var parent = typeof (NestedMemberAssignment).GetProperty("Nested");
            var member = typeof (NestedMemberAssignment.NestedType).GetProperty("Complex");
            Type[] parameterTypes;
            var fn = (Action<NestedMemberAssignment, string, int>) ParameterAssignmentGenerator<NestedMemberAssignment>
                    .Generate(member, out parameterTypes, parent);

            var item = new NestedMemberAssignment {Nested = new NestedMemberAssignment.NestedType()};
            fn(item, "P1", 55);
            Assert.That(item.Nested.Complex.ToString(), Is.EqualTo("P1,55"));
        }
        public void AssignmentToMemberOfNestedTypeIsGenerated()
        {
            var parent = typeof (NestedMemberAssignment).GetProperty("Nested");
            var member = typeof (NestedMemberAssignment.NestedType).GetProperty("String1");
            Type[] parameterTypes;
            var fn = (Action<NestedMemberAssignment, string>) ParameterAssignmentGenerator<NestedMemberAssignment>
                    .Generate(member, out parameterTypes, parent);

            var item = new NestedMemberAssignment {Nested = new NestedMemberAssignment.NestedType()};
            fn(item, "value");
            Assert.That(item.Nested.String1, Is.EqualTo("value"));
        }