public void AreNotificationsEnabled_Raises_PropertyChanged() { var model = new NotificationIndicatorViewModel(); var monitor = model.Monitor(); model.AreNotificationsEnabled = true; model.AreNotificationsEnabled.Should().BeTrue(); monitor.Should().RaisePropertyChangeFor(x => x.AreNotificationsEnabled); }
public void IsToolTipVisible_Raises_PropertyChanged() { var model = new NotificationIndicatorViewModel(); var monitor = model.Monitor(); model.IsToolTipVisible = true; model.IsToolTipVisible.Should().BeTrue(); monitor.Should().RaisePropertyChangeFor(x => x.IsToolTipVisible); }
public void Text_Raises_PropertyChanged() { var model = new NotificationIndicatorViewModel(); var monitor = model.Monitor(); model.ToolTipText = "test"; model.ToolTipText.Should().Be("test"); monitor.Should().RaisePropertyChangeFor(x => x.ToolTipText); }
public void HasUnreadEvents_Raises_PropertyChanged() { var model = new NotificationIndicatorViewModel(); var monitor = model.Monitor(); model.HasUnreadEvents = true; model.HasUnreadEvents.Should().BeTrue(); monitor.Should().RaisePropertyChangeFor(x => x.HasUnreadEvents); }
public void IsIconVisible_Raises_PropertyChanged() { var model = new NotificationIndicatorViewModel(); model.MonitorEvents(); model.IsIconVisible = true; model.IsIconVisible.Should().BeTrue(); model.ShouldRaisePropertyChangeFor(x => x.IsIconVisible); }
public void HasUnreadEvents_WithNo_Events_UpdatesTooltipText() { var model = new NotificationIndicatorViewModel(); var monitor = model.Monitor(); model.IsIconVisible = true; model.AreNotificationsEnabled = true; model.IsToolTipVisible = true; monitor.Should().RaisePropertyChangeFor(x => x.IsToolTipVisible); model.ToolTipText.Should().Be("You have no unread events."); }
private NotificationIndicatorViewModel SetupModelWithNotifications(bool areEnabled, bool areVisible, SonarQubeNotification[] events) { var timerMock = new Mock <ITimer>(); var model = new NotificationIndicatorViewModel(a => a(), timerMock.Object); model.AreNotificationsEnabled = areEnabled; model.IsIconVisible = areVisible; model.SetNotificationEvents(events); return(model); }
public void IsToolTipVisible_False_Stops_Timer() { // Arrange var timerMock = new Mock <ITimer>(); var model = new NotificationIndicatorViewModel(a => a(), timerMock.Object); model.IsToolTipVisible = true; // Act model.IsToolTipVisible = false; timerMock.Verify(x => x.Stop(), Times.Once); }
public void HasUnreadEvents_WithEvents_UpdatesTooltipText() { var timerMock = new Mock <ITimer>(); var model = new NotificationIndicatorViewModel(a => a(), timerMock.Object); var monitor = model.Monitor(); model.IsIconVisible = true; model.AreNotificationsEnabled = true; model.IsToolTipVisible = true; model.SetNotificationEvents(testEvents); monitor.Should().RaisePropertyChangeFor(x => x.IsToolTipVisible); model.ToolTipText.Should().Be("You have 1 unread event."); }