Exemplo n.º 1
0
        public void SetProperty_ChangeValue()
        {
            // Arrange
            var notifyObject = new TestableNotifyObject();

            // Act
            notifyObject.PropertyA = 1;

            // Assert
            Assert.Equal(1, notifyObject.PropertyA);
        }
Exemplo n.º 2
0
        public void HaveAnINotifyPropertyChanged()
        {
            // Arrange
            var notifyObject = new TestableNotifyObject();

            // Act
            var interfaceObject = notifyObject as INotifyPropertyChanged;

            // Assert
            Assert.NotNull(interfaceObject);
        }
Exemplo n.º 3
0
        public void RaisePropertyChanged_with_property_name_null()
        {
            // Arrange
            var notifyObject = new TestableNotifyObject();

            notifyObject.PropertyChanged += HandleEvent;

            // Act
            notifyObject.PropertyB1 = 1;

            // Assert
            Assert.Equal("PropertyB1", FiredPropertyName);

            notifyObject.PropertyChanged -= HandleEvent;
        }
Exemplo n.º 4
0
        public void SetProperty_SetSameValue_DoNotIgnite_PropertyChanged()
        {
            // Arrange
            var notifyObject = new TestableNotifyObject();

            notifyObject.PropertyChanged += HandleEvent;

            // Act
            notifyObject.PropertyA = 0;

            // Assert
            Assert.Equal(0, DoCount);

            notifyObject.PropertyChanged -= HandleEvent;
        }
Exemplo n.º 5
0
        public void SetProperty_ChangeValue_Fire_PropertyChanged_Property_Name()
        {
            // Arrange
            var notifyObject = new TestableNotifyObject();

            notifyObject.PropertyChanged += HandleEvent;

            // Act
            notifyObject.PropertyA = 1;

            // Assert
            Assert.Equal("PropertyA", FiredPropertyName);

            notifyObject.PropertyChanged -= HandleEvent;
        }
Exemplo n.º 6
0
        public void SetProperty_ChangeValue_Fire_PropertyChanged()
        {
            // Arrange
            var notifyObject = new TestableNotifyObject();

            notifyObject.PropertyChanged += HandleEvent;

            // Act
            notifyObject.PropertyA = 1;

            // Assert
            Assert.Equal(1, DoCount);

            notifyObject.PropertyChanged -= HandleEvent;
        }