void ShouldNotifyIfUserAlreadySeen() { Messenger.Default.Send(PanoptesServiceMockData.CompletedClassification(), "PinkUser_AddCompletedClassification"); PinkUser.Active = true; _viewModel.ReceivedNewSubject(PanoptesServiceMockData.TableSubject()); _viewModel.OnSubjectStatusChange(true); NotificationAvatarViewModel PinkAvatar = _viewModel.AvailableUsers.Find(x => x.User.Name == "PinkUser"); _viewModel.NotifyUser.Execute(PinkUser); Assert.NotNull(_viewModel.Overlay); Assert.Equal("Sorry,", _viewModel.Overlay.MessageOne); Assert.Equal("has already classified that galaxy.", _viewModel.Overlay.MessageTwo); }
void NotifyWhenUserHasAnswered() { NotificationsViewModel PinkNotifier = new NotificationsViewModel(PinkUser, ClassificationPanelViewModelTests.MockClassificationPanel()); PinkUser.Active = true; _viewModel.OnSubjectStatusChange(true); _viewModel.ReceivedNewSubject(PanoptesServiceMockData.TableSubject()); _viewModel.NotifyUser.Execute(PinkUser); PinkNotifier.AcceptGalaxy.Execute(null); PinkNotifier.HandleAnswer(PanoptesServiceMockData.CompletedClassification()); Assert.NotNull(_viewModel.Overlay); Assert.Equal("Check it out,", _viewModel.Overlay.MessageOne); Assert.Equal("made a classification!", _viewModel.Overlay.MessageTwo); Assert.NotNull(_viewModel.NotificationPanel); Assert.Equal(NotificationPanelStatus.ShowAnswer, _viewModel.NotificationPanel.Status); }