Пример #1
0
        public void RaisePropertyChanged()
        {
            WebContextMock context      = new WebContextMock();
            string         propertyName = string.Empty;

            PropertyChangedEventArgs    args    = null;
            PropertyChangedEventHandler handler = (sender, e) =>
            {
                Assert.IsNull(args,
                              "There should only be a single event. The args should be null.");
                args = e;

                Assert.AreEqual(propertyName, e.PropertyName,
                                "Property names should be equal.");
            };

            ((INotifyPropertyChanged)context).PropertyChanged += handler;

            ExceptionHelper.ExpectArgumentNullException(
                () => context.RaisePropertyChangedMock(null), "propertyName");
            ExceptionHelper.ExpectArgumentNullException(
                () => context.RaisePropertyChangedMock(string.Empty), "propertyName");

            propertyName = "Property 1";

            context.RaisePropertyChangedMock(propertyName);
            Assert.IsNotNull(args,
                             "A change event should have occurred.");

            args = null;

            propertyName = "Property 2";
            context.RaisePropertyChangedMock(propertyName);
            Assert.IsNotNull(args,
                             "A change event should have occurred.");

            ((INotifyPropertyChanged)context).PropertyChanged -= handler;
        }
        public void RaisePropertyChanged()
        {
            WebContextMock context = new WebContextMock();
            string propertyName = string.Empty;

            PropertyChangedEventArgs args = null;
            PropertyChangedEventHandler handler = (sender, e) =>
            {
                Assert.IsNull(args,
                    "There should only be a single event. The args should be null.");
                args = e;

                Assert.AreEqual(propertyName, e.PropertyName,
                    "Property names should be equal.");
            };
            ((INotifyPropertyChanged)context).PropertyChanged += handler;

            ExceptionHelper.ExpectArgumentNullException(
                () => context.RaisePropertyChangedMock(null), "propertyName");
            ExceptionHelper.ExpectArgumentNullException(
                () => context.RaisePropertyChangedMock(string.Empty), "propertyName");

            propertyName = "Property 1";

            context.RaisePropertyChangedMock(propertyName);
            Assert.IsNotNull(args,
                "A change event should have occurred.");

            args = null;

            propertyName = "Property 2";
            context.RaisePropertyChangedMock(propertyName);
            Assert.IsNotNull(args,
                "A change event should have occurred.");

            ((INotifyPropertyChanged)context).PropertyChanged -= handler;
        }