public void SelectedItemDefaultsToZero() { var devices = Substitute.For <AudioOutput.IAudioDevices>(); var device = Substitute.For <AudioOutput.IPlaybackDevice>(); var vm = new AudioSetupViewModel(devices, device); vm.SelectedItem.ShouldEqual(0); }
public void CanReadItems() { var devices = Substitute.For <AudioOutput.IAudioDevices>(); var device = Substitute.For <AudioOutput.IPlaybackDevice>(); devices.DeviceNames.Returns(new[] { "Device1", "Device2", "Device3" }); var vm = new AudioSetupViewModel(devices, device); vm.DeviceNames.ShouldEqual(new[] { "Device1", "Device2", "Device3" }); }
public void IsEnabledWhenNotPlaying() { var device = Substitute.For <AudioOutput.IPlaybackDevice>(); var subject = new Subject <AudioOutput.PlayState>(); device.PlayState.Returns(subject); var vm = new AudioSetupViewModel(null, device); subject.OnNext(AudioOutput.PlayState.Stopped); vm.IsEnabled.ShouldBeTrue(); }
public void CanSelectItem() { var devices = Substitute.For <AudioOutput.IAudioDevices>(); var device = Substitute.For <AudioOutput.IPlaybackDevice>(); var vm = new AudioSetupViewModel(devices, device) { SelectedItem = 3 }; vm.SelectedItem.ShouldEqual(3); }
public void SelectingItemFirePropertyChanged() { var devices = Substitute.For <AudioOutput.IAudioDevices>(); var device = Substitute.For <AudioOutput.IPlaybackDevice>(); var vm = new AudioSetupViewModel(devices, device); var propertyName = string.Empty; vm.PropertyChanged += (_, e) => propertyName = e.PropertyName; vm.SelectedItem = 2; propertyName.ShouldEqual("SelectedItem"); }
public AudioSetup() { InitializeComponent(); DataContext = new AudioSetupViewModel(App.AudioOutput, App.AudioOutput); }