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")); }