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); }
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; }
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"); }
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"); }
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" }); }
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); }
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(); }
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); }
public MidiSetup() { InitializeComponent(); DataContext = new MidiSetupViewModel(App.MidiInput, App.MidiInput); }