private void ShouldShowRetirementModal() { TableSubject subject = PanoptesServiceMockData.TableSubject(); subject.IsRetired = true; _viewModel.DropSubject(subject); Assert.True(_viewModel.ShowRetirementModal); }
void ShouldSetNotificationsWhenNewSubjectReceived() { _viewModel.Overlay = new NotificationOverlay("This is a new overlay"); _viewModel.NotificationPanel = new NotificationPanel(NotificationPanelStatus.ShowAnswer); _viewModel.UserHelping = PinkUser; _viewModel.ReceivedNewSubject(PanoptesServiceMockData.TableSubject()); Assert.Null(_viewModel.UserHelping); Assert.Null(_viewModel.Overlay); Assert.Null(_viewModel.NotificationPanel); }
private async void ShouldCreateANewClassification() { await _viewModel.GetWorkflow(); var Subject = PanoptesServiceMockData.TableSubject(); _viewModel.StartNewClassification(Subject); Assert.Null(_viewModel.CurrentAnnotation); Assert.Null(_viewModel.SelectedAnswer); Assert.NotNull(_viewModel.CurrentClassification); }
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); }
public ClassificationPanelViewModelTests() { _panoptesServiceMock.Setup(dp => dp.GetWorkflowAsync("1")) .ReturnsAsync(PanoptesServiceMockData.Workflow("1")); _panoptesServiceMock.Setup(dp => dp.CreateClassificationAsync(It.IsAny <Classification>())) .ReturnsAsync(new ClassificationCounts(1, 0, 0, 1)); _localDBServiceMock.Setup(dp => dp.GetLocalSubject(It.IsAny <string>())).Returns(PanoptesServiceMockData.TableSubject()); _localDBServiceMock.Setup(dp => dp.GetQueuedSubjects()).Returns(PanoptesServiceMockData.TableSubjects()); _viewModel = new ClassificationPanelViewModel(_panoptesServiceMock.Object, _localDBServiceMock.Object, new BlueUser()); }
private void ShouldNotShowSubjectRetired() { _viewModel.Load(); _viewModel.DropSubject(PanoptesServiceMockData.TableSubject()); Assert.False(_viewModel.ShowRetirementModal); }