Пример #1
0
        public void HScale_LimitationEnabled_ReturnsToDefaultValue()
        {
            LimitationCommand <double> command = new LimitationCommand <double> ("Test", (obj) => {});
            HScale scale = new HScale(1, 4, 1);
            HScaleCommandBinding binding = new HScaleCommandBinding(scale, (vm) => command, 1);

            binding.ViewModel = new DummyViewModel();
            mockLimitationService.Setup(s => s.CanExecute("Test")).Returns(false);

            scale.Value = 2;

            Assert.AreEqual(1, scale.Value);
        }
Пример #2
0
        public void HScale_LimitationEnabled_ExecuteCalledOnce()
        {
            LimitationCommand <double> command = new LimitationCommand <double> ("Test", (obj) => { });
            HScale scale = new HScale(1, 4, 1);
            HScaleCommandBinding binding = new HScaleCommandBinding(scale, (vm) => command, 1);

            binding.ViewModel = new DummyViewModel();
            mockLimitationService.Setup(s => s.CanExecute("Test")).Returns(false);

            scale.Value = 2;

            mockLimitationService.Verify((s) => s.MoveToUpgradeDialog("Test"), Times.Once);
        }
Пример #3
0
        public void HScale_LimitationEnabled_CommandNotExecuted()
        {
            double val = -1;
            LimitationCommand <double> command = new LimitationCommand <double> ("Test", (obj) => val = obj);
            HScale scale = new HScale(1, 4, 1);
            HScaleCommandBinding binding = new HScaleCommandBinding(scale, (vm) => command, 1);

            binding.ViewModel = new DummyViewModel();
            mockLimitationService.Setup(s => s.CanExecute("Test")).Returns(false);

            scale.Value = 2;

            Assert.AreEqual(-1, val);
        }