Beispiel #1
0
        public void DefaultSelectedItemIsFirst()
        {
            var inputs = Substitute.For <MidiInput.IMidiInputs>();
            var input  = Substitute.For <MidiInput.IMidiInput>();
            var vm     = new MidiSetupViewModel(inputs, input);

            vm.SelectedItem.ShouldEqual(0);
        }
Beispiel #2
0
        public void ItemSelectionIsPassedThrough()
        {
            var inputs = Substitute.For <MidiInput.IMidiInputs>();
            var input  = Substitute.For <MidiInput.IMidiInput>();
            var vm     = new MidiSetupViewModel(inputs, input);

            vm.SelectedItem = 2;
            inputs.Received().SelectedDevice = 2;
        }
Beispiel #3
0
        public void SelectedProductIdIsUsed()
        {
            var inputs = Substitute.For <MidiInput.IMidiInputs>();

            inputs.SelectedProductId.Returns(100);
            var input = Substitute.For <MidiInput.IMidiInput>();
            var vm    = new MidiSetupViewModel(inputs, input);

            vm.SelectedProductId.ShouldEqual("100");
        }
Beispiel #4
0
        public void SelectedManufacturerIsUsed()
        {
            var inputs = Substitute.For <MidiInput.IMidiInputs>();

            inputs.SelectedManufacturer.Returns("Manufacturer1");
            var input = Substitute.For <MidiInput.IMidiInput>();
            var vm    = new MidiSetupViewModel(inputs, input);

            vm.SelectedManufacturer.ShouldEqual("Manufacturer1");
        }
Beispiel #5
0
        public void DeviceNamesCalledMidiInputs()
        {
            var inputs = Substitute.For <MidiInput.IMidiInputs>();
            var input  = Substitute.For <MidiInput.IMidiInput>();

            inputs.DeviceNames.Returns(new[] { "Device1", "Device2", "Device3" });
            var vm = new MidiSetupViewModel(inputs, input);

            vm.DeviceNames.ShouldEqual(new[] { "Device1", "Device2", "Device3" });
        }
Beispiel #6
0
        public void CanSelectAnItem()
        {
            var inputs = Substitute.For <MidiInput.IMidiInputs>();
            var input  = Substitute.For <MidiInput.IMidiInput>();
            var vm     = new MidiSetupViewModel(inputs, input)
            {
                SelectedItem = 2
            };

            vm.SelectedItem.ShouldEqual(2);
        }
Beispiel #7
0
        public void IsDisabledWhenPlaying()
        {
            var inputs  = Substitute.For <MidiInput.IMidiInputs>();
            var input   = Substitute.For <MidiInput.IMidiInput>();
            var subject = new Subject <AudioOutput.PlayState>();

            input.PlayState.Returns(subject);
            var vm = new MidiSetupViewModel(inputs, input);

            subject.OnNext(AudioOutput.PlayState.Playing);
            vm.IsEnabled.ShouldBeFalse();
        }
Beispiel #8
0
        public void SelectingAnItemFiresNotifyPropertyChanged()
        {
            var inputs = Substitute.For <MidiInput.IMidiInputs>();
            var input  = Substitute.For <MidiInput.IMidiInput>();
            var vm     = new MidiSetupViewModel(inputs, input);

            var triggerCount = 0;

            vm.PropertyChanged += (o, e) => ++ triggerCount;

            vm.SelectedItem = 2;

            triggerCount.ShouldEqual(3);
        }
Beispiel #9
0
        public MidiSetup()
        {
            InitializeComponent();

            DataContext = new MidiSetupViewModel(App.MidiInput, App.MidiInput);
        }