Exemplo n.º 1
0
        public void PropertyChanged_Is_Fired_SetProperty_IsEditable_Returns_True()
        {
            var sut = new MyTestViewModel();

            Assert.PropertyChanged(sut, nameof(sut.IsEditable), () => sut.IsEditable = true);
            Assert.True(sut.IsEditable);
        }
Exemplo n.º 2
0
        public void PropertyChanged_Is_Only_Fired_When_Value_Actually_Changes()
        {
            int count = 0;
            var sut   = new MyTestViewModel();

            sut.PropertyChanged += (sender, args) =>
            {
                count++;
            };

            sut.CallsSetProperty = "value1";
            sut.CallsSetProperty = "value1";

            Assert.Equal(1, count);
        }
Exemplo n.º 3
0
        public void PropertyChanged_Is_Fired_SetProperty()
        {
            var sut = new MyTestViewModel();

            Assert.PropertyChanged(sut, nameof(sut.CallsSetProperty), () => sut.CallsSetProperty = "value");
        }
Exemplo n.º 4
0
        public void PropertyChanged_Is_Fired_OnPropertyChanged_With_Event_Args()
        {
            var sut = new MyTestViewModel();

            Assert.PropertyChanged(sut, nameof(sut.CallsOnPropertyChangedWithEventArgs), () => sut.CallsOnPropertyChangedWithEventArgs = "value");
        }
Exemplo n.º 5
0
        public void PropertyChanged_Is_Fired_OnPropertyChanged_With_Name()
        {
            var sut = new MyTestViewModel();

            Assert.PropertyChanged(sut, "DifferentName", () => sut.CallsOnPropertyChangedWithName = "value");
        }