public void SubscribeForLifetimeToProperty()
{
var observable = new SomeObservable();
var triggerCount = 0;
using (Lifetime lifetime = new Lifetime())
{
observable.SubscribeForLifetime(nameof(SomeObservable.Name), () =>
{
triggerCount++;
}, lifetime.LifetimeManager);
Assert.AreEqual(0, triggerCount);
observable.Name = "Some value";
Assert.AreEqual(1, triggerCount);
}
observable.Name = "Some new value";
Assert.AreEqual(1, triggerCount);
}