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