Exemple #1
0
        private void PublishSelection(PointAndKeyValue selection)
        {
            if (selectionEvent != null)
            {
                Log.DebugFormat("Publishing Selection event with PointAndKeyValue:{0}", selection);

                selectionEvent(this, selection);
            }
        }
        public void ThenSelectionProgressShouldBeProcessed()
        {
            var pointAndKeyValue = new PointAndKeyValue(new Point(), new KeyValue());

            InputService.Raise(s => s.Selection += null, this, pointAndKeyValue);

            Assert.IsNull(MainViewModel.SelectionResultPoints);

            AudioService.Verify(s => s.PlaySound(Settings.Default.KeySelectionSoundFile, Settings.Default.KeySelectionSoundVolume));

            Assert.IsTrue(IsKeySelectionEventHandlerCalled);
        }
        public void ThenSelectionProgressShouldBeProcessed()
        {
            var pointAndKeyValue = new PointAndKeyValue(new Point(), new KeyValue());

            InputService.Raise(s => s.Selection += null, this, pointAndKeyValue);

            Assert.IsNull(MainViewModel.SelectionResultPoints);

            Assert.IsTrue(IsPointSelectionEventHandlerCalled);
        }
        public void ThenPointSelectionProgressShouldBeSet()
        {
            var pointAndKeyValue = new PointAndKeyValue(new Point(), new KeyValue());

            InputService.Raise(s => s.SelectionProgress += null, this, new Tuple<PointAndKeyValue?, double>(
                pointAndKeyValue, 83));

            Assert.IsNotNull(MainViewModel.PointSelectionProgress);
            Assert.AreEqual(pointAndKeyValue.Point, MainViewModel.PointSelectionProgress.Item1);
            Assert.AreEqual(83, MainViewModel.PointSelectionProgress.Item2);
        }