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); }
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); }
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); }