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); }
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(); }