public void Constructor_ValidModel_ExpectPresentation()
        {
            var titledIcon = new TitledIcon("id", "title", "image");

            titledIcon.IsSelected = true;
            var viewModel = new TitledIconViewModel(titledIcon);

            viewModel.Title.Should().Be(titledIcon.Title);
            viewModel.ImageSource.Should().Be(titledIcon.ImageSource);
            viewModel.IsSelected.Should().Be(titledIcon.IsSelected);
        }
예제 #2
0
        public void Constructor_ValidModel_ExpectPresentation()
        {
            var titledIcon = new TitledIcon("id", "title", "image");

            // Test: construct view model
            var viewModel = new TitledIconViewModel(titledIcon);

            //All budget groups should have view models
            viewModel.Title.Should().Be(titledIcon.Title);
            viewModel.ImageSource.Should().Be(titledIcon.ImageSource);
            viewModel.IsSelected.Should().Be(titledIcon.IsSelected);
            viewModel.IsNotSelected.Should().Be(!titledIcon.IsSelected);
        }
        public void IsNotSelected_DependsOnIsSelectedChanged_ExpectNotification()
        {
            var  titledIcon  = new TitledIcon("id", "title", "image");
            var  viewModel   = new TitledIconViewModel(titledIcon);
            bool wasNotified = false;

            viewModel.PropertyChanged += (o, e) =>
            {
                if (e.PropertyName == nameof(viewModel.IsNotSelected))
                {
                    wasNotified = true;
                }
            };

            // TEST: change model isSelected
            viewModel.IsSelected = true;

            titledIcon.IsSelected.Should().BeTrue();
            viewModel.IsNotSelected.Should().BeFalse();
            wasNotified.Should().BeTrue();
        }