ArgsTests.CLI.Observability.ObservabilityTests.SubscribeForLifetimeToProperty C# (CSharp) Method

SubscribeForLifetimeToProperty() private method

private SubscribeForLifetimeToProperty ( ) : void
return void
        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);
        }