Пример #1
0
        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);
        }
Пример #2
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" });
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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");
        }
Пример #6
0
        public AudioSetup()
        {
            InitializeComponent();

            DataContext = new AudioSetupViewModel(App.AudioOutput, App.AudioOutput);
        }