Example #1
0
        public void SHOULD_set_value()
        {
            //Arrange
            var sut = new TestBindableObject(1);

            //Act
            sut.CountMe = 2;

            //Assert
            Assert.AreEqual(2, sut.CountMe);
        }
Example #2
0
        public void TranslateTarget_OnAttachedTo_TranslateTargetCalled()
        {
            // Arrange
            var testBindable = new TestBindableObject();
            var behavior     = Substitute.ForPartsOf <TranslationBehaviour>();

            // Act
            behavior.CallOnAttachedTo(testBindable);

            // Assert
            behavior.Received().OnTranslateTarget(Arg.Any <string>(), Arg.Any <string>());
        }
Example #3
0
        public void OnAttachTo_WithBindable_TargetSetToBindable()
        {
            // Arrange
            var testBindable = new TestBindableObject();
            var behavior     = new TranslationBehaviour();

            // Act
            behavior.CallOnAttachedTo(testBindable);

            // Assert
            Assert.AreEqual(testBindable, behavior.Target);
        }
Example #4
0
        public void SHOULD_return_value()
        {
            //Arrange
            var sut = new TestBindableObject(1)
            {
                CountMe = 20
            };

            //Act
            var getValue = sut.CountMe;

            //Assert
            Assert.AreEqual(20, getValue);
        }
Example #5
0
        public void OnDetachingFrom_WithBindable_TargetSetToNull()
        {
            // Arrange
            var testBindable = new TestBindableObject();
            var behavior     = new TranslationBehaviour();

            behavior.CallOnAttachedTo(testBindable);

            // Act
            behavior.CallOnDetachingFrom(testBindable);

            // Assert
            Assert.IsNull(behavior.Target);
        }
Example #6
0
        public void WHEN_property_is_not_different_and_action_has_been_set_SHOULD_not_call_action()
        {
            //Arrange
            var sut = new TestBindableObject(2);

            using (var changedProperties = sut.SubscribeToPropertyChanged <TestBindableObject, int>(x => x.SideEffect))
            {
                //Act
                sut.CountMeWithSideEffect = 2;
                sut.CountMeWithSideEffect = 2;
                sut.CountMeWithSideEffect = 2;

                //Assert
                Assert.AreEqual(0, changedProperties.Count);
            }
        }
Example #7
0
        public void WHEN_property_is_not_different_SHOULD_not_notify_changed()
        {
            //Arrange
            var sut = new TestBindableObject(2);

            using (var changedProperties = sut.SubscribeToPropertyChanged <TestBindableObject, int>(x => x.CountMe))
            {
                //Act
                sut.CountMe = 2;
                sut.CountMe = 2;
                sut.CountMe = 2;

                //Assert
                Assert.AreEqual(0, changedProperties.Count);
            }
        }