Lawo.ComponentModel.PropertyChangedTest.PropertyChangedRegistrationTest C# (CSharp) Method

PropertyChangedRegistrationTest() private method

private PropertyChangedRegistrationTest ( ) : void
return void
        public void PropertyChangedRegistrationTest()
        {
            var addends = new[] { new Addend(), new Addend() };
            Func<PropertyChangedEventHandler, IDisposable> createCalculated =
                handler => new PropertyChangedRegistration(
                    handler, addends.Select(a => a.GetProperty(o => o.AddendValue)).ToArray());
            PropertyChangedEventHandler validateHandler =
                (s, e) =>
                {
                    Assert.IsTrue(Array.IndexOf(addends, s) >= 0);
                    Assert.AreEqual("AddendValue", e.PropertyName);
                };

            this.TestCore(createCalculated, false, validateHandler, addends);
        }