public void OnSingleObject() { var target = new AnotherClass(); var(propertyValues, _) = Creator.GetPropertyAndFieldValues(typeof(AnotherClass), null); Creator.SetPropertyValues(target, propertyValues); Approvals.Verify(target.ToString()); }
public void OnMultipleObjects() { var a = new AnotherClass(); var b = new AnotherClass(); var c = new AnotherClass(); var targets = new[] { a, b }; var(propertyValues, _) = Creator.GetPropertyAndFieldValues(typeof(AnotherClass), null); Action <PropertyInfo, object> noOp = (p, v) => { }; Creator.SetPropertyValues(targets, propertyValues, noOp); Assert.Equal(a.ToString(), b.ToString()); Assert.NotEqual(a.ToString(), c.ToString()); }