public void Sync_ShouldWorkWhenEnabled() { using (new SyncHusbandsAndWives()) { var wheel1 = new Wheel(); wheel1.Unicycle.Value.HasValue().Should().BeFalse(); var unicycle1 = new Unicycle(wheel1); wheel1.Unicycle.Value.HasValue().Should().BeTrue(); var wheel2 = new Wheel(); wheel2.Unicycle.Value.HasValue().Should().BeFalse(); wheel2.Unicycle.Value = () => unicycle1; wheel2.Unicycle.Value.HasValue().Should().BeTrue(); wheel1.Unicycle.Value.HasValue().Should().BeFalse(); } }
public Unicycle(Wheel wheel) { Wheel = new ReactiveProperty<Wheel>(wheel); this.Constructed(); }