public void WithCalculatedPropertyHappyPath() { var source = new WithCalculatedProperty { Value = 1 }; var target = new WithCalculatedProperty { Value = 3 }; Copy.PropertyValues(source, target); Assert.AreEqual(1, source.Value); Assert.AreEqual(1, target.Value); Assert.AreEqual(1, source.CalculatedValue); Assert.AreEqual(1, target.CalculatedValue); }
public void WithCalculated(ReferenceHandling referenceHandling) { var source = new WithCalculatedProperty { Value = 1 }; var target = new WithCalculatedProperty { Value = 3 }; using (Synchronize.PropertyValues(source, target, referenceHandling)) { Assert.AreEqual(1, source.Value); Assert.AreEqual(1, target.Value); source.Value = 5; Assert.AreEqual(5, source.Value); Assert.AreEqual(5, target.Value); } source.Value = 6; Assert.AreEqual(6, source.Value); Assert.AreEqual(5, target.Value); }