public void PropertiesTest()
        {
            var behavior = new ScrollOnPropertyChangedBehavior();
            var scrollViewer = Mock.Create<ScrollViewer>();
            behavior.Attach(scrollViewer);

            Mock.Arrange(() => scrollViewer.ScrollToVerticalOffset(0.0)).DoNothing();

            behavior.ObservableProperty = "test";
            Assert.AreEqual("test", behavior.ObservableProperty);
        }
        public void OnObservablePropertyChangedShouldScrollToTheTop()
        {
            var behavior = new ScrollOnPropertyChangedBehavior();
            var scrollViewer = Mock.Create<ScrollViewer>();
            behavior.Attach(scrollViewer);

            Mock.Arrange(() => scrollViewer.ScrollToVerticalOffset(0.0)).DoNothing().OccursOnce();

            behavior.ObservableProperty = "test";

            Mock.AssertAll(scrollViewer);
        }