- 
                Notifications
    You must be signed in to change notification settings 
- Fork 4
Open
Description
        [Test]
        public static void StaticEventHandlerOfPropertyChangedEventArgsInvoker()
        {
            var before = @"
namespace N
{
    using System;
    using System.ComponentModel;
    public static class C
    {
        private static string p;
        public static event EventHandler<PropertyChangedEventArgs> StaticPropertyChanged;
        public static string P
        {
            get => p;
            set
            {
                if (value == p)
                {
                    return;
                }
                p = value;
                OnStaticPropertyChanged(↓""P"");
            }
        }
        private static void OnStaticPropertyChanged(string propertyName)
        {
            StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs(propertyName));
        }
    }
}";
            var after = @"
namespace N
{
    using System;
    using System.ComponentModel;
    public static class C
    {
        private static string p;
        public static event EventHandler<PropertyChangedEventArgs> StaticPropertyChanged;
        public static string P
        {
            get => p;
            set
            {
                if (value == p)
                {
                    return;
                }
                p = value;
                OnStaticPropertyChanged(nameof(P));
            }
        }
        private static void OnStaticPropertyChanged(string propertyName)
        {
            StaticPropertyChanged?.Invoke(null, new PropertyChangedEventArgs(propertyName));
        }
    }
}";
            RoslynAssert.CodeFix(Analyzer, Fix, ExpectedDiagnostic, before, after);
        }