ArgsTests.CLI.Observability.ObservabilityTests.SubscribeUnmanagedToProperty C# (CSharp) 메소드

SubscribeUnmanagedToProperty() 개인적인 메소드

private SubscribeUnmanagedToProperty ( ) : void
리턴 void
        public void SubscribeUnmanagedToProperty()
        {
            var observable = new SomeObservable();

            var triggerCount = 0;

            using (var subscription = observable.SubscribeUnmanaged(nameof(SomeObservable.Name), () => { triggerCount++;  }))
            {
                Assert.AreEqual(0, triggerCount);
                observable.Name = "Some value";
                Assert.AreEqual(1, triggerCount);
            }

            observable.Name = "Some new value";
            Assert.AreEqual(1, triggerCount);
        }