Ejemplo n.º 1
0
        public void Given_SingleSelection_ShouldUpdateOptionState_AndResetOthers()
        {
            //Arrange
            var newSource = new Core.Options();

            newSource.AddRange(Enumerable.Repeat(new Option("Option")
            {
                IsSelected = true
            }, 10));

            var optionToSelect = new Option("Option");

            newSource.Add(optionToSelect);

            _sut.UpdateSource(newSource);

            //Act
            _watcher.Start();

            _sut.UpdateOptionState(optionToSelect);

            _watcher.Record();

            //Assert
            optionToSelect.IsSelected.Should().BeTrue();
            _sut.Source.Where(x => x != optionToSelect).Select(x => x.IsSelected.Should().BeFalse()).All(x => true);
        }
Ejemplo n.º 2
0
        public void Given_ListViewSourceChanged_ShouldUpdateDelegateSource()
        {
            //Arrange
            var newSource = new Core.Options();

            newSource.AddRange(Enumerable.Repeat(new Option("Title"), 1000));

            //Act
            _watcher.Start();

            _sut.UpdateSource(newSource);

            _watcher.Record();

            //Assert
            _sut.Source.Should().BeEquivalentTo(newSource);
        }
 public OptionsListViewDelegate(Core.Options source) => Source = source;