private void ShouldLoadSubjects() { _viewModel.Workflow = PanoptesServiceMockData.Workflow("1"); _viewModel.GetNewSubject("Random_Galaxy"); _localDBServiceMock.Verify(vm => vm.GetQueuedSubjects(), Times.Once); Assert.NotNull(_viewModel.CurrentSubject); }
private void ShouldLoadASubject() { _viewModel.Workflow = PanoptesServiceMockData.Workflow("1"); _viewModel.OnGetSubjectById("1"); _localDBServiceMock.Verify(vm => vm.GetLocalSubject("1"), Times.Once); Assert.NotNull(_viewModel.CurrentSubject); }
private void ShouldShowRetirementModal() { TableSubject subject = PanoptesServiceMockData.TableSubject(); subject.IsRetired = true; _viewModel.DropSubject(subject); Assert.True(_viewModel.ShowRetirementModal); }
private void ShouldCreateAnAnnotationWhenSelectingAnswer() { AnswerButton SelectedAnswer = PanoptesServiceMockData.AnswerButton(); _viewModel.Load(); _viewModel.OnSelectAnswer(SelectedAnswer); Assert.Equal(SelectedAnswer.Index, _viewModel.CurrentAnnotation.Value); }
private void ShouldCloseClassifier() { _viewModel.Load(); _viewModel.Workflow = PanoptesServiceMockData.Workflow(); _viewModel.CloseClassifier.Execute(null); Assert.False(_viewModel.ClassifierOpen); Assert.False(_viewModel.User.Active); }
private void ShouldSelectAnswerAndMakeAnnotation() { AnswerButton AnswerButton = PanoptesServiceMockData.AnswerButton(); _viewModel.Load(); _viewModel.SelectAnswer.Execute(AnswerButton); Assert.Equal(AnswerButton, _viewModel.SelectedAnswer); Assert.Equal(AnswerButton.Index, _viewModel.CurrentAnnotation.Value); }
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); }
public SpaceViewModelTests() { _localDBServiceMock.Setup(dp => dp.GetRandomPoint()).Returns(SpaceNavigationMockData.Center()); _localDBServiceMock.Setup(dp => dp.GetLocalSubjects(It.IsAny <SpaceNavigation>(), true)) .Returns(PanoptesServiceMockData.TableSubjects()); _localDBServiceMock.Setup(dp => dp.GetLocalSubjects(It.IsAny <SpaceNavigation>(), false)) .Returns(PanoptesServiceMockData.TableSubjects()); _cutoutServiceMock.Setup(dp => dp.GetSpaceCutout(It.IsAny <SpaceNavigation>())).ReturnsAsync(CutoutServiceMockData.SpaceCutout()); _viewModel = new SpaceViewModel(_localDBServiceMock.Object, _cutoutServiceMock.Object); }
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); }
private void ShouldParseTaskAnswers() { List <TaskAnswer> Answers = PanoptesServiceMockData.TaskAnswerList(); var result = _viewModel.ParseTaskAnswers(Answers); Assert.Equal(2, result.Count); Assert.Equal("First Task", result[0].Label); Assert.Equal(0, result[0].Index); Assert.Equal("Second Task", result[1].Label); Assert.Equal(1, result[1].Index); }
private void ShouldSubmitClassificationOnSubmission() { _viewModel.Load(); _viewModel.GetNewSubject("Random_Galaxy"); Assert.Empty(_viewModel.CurrentClassification.Annotations); _viewModel.SelectAnswer.Execute(PanoptesServiceMockData.AnswerButton()); _viewModel.SubmitClassification.Execute(null); _panoptesServiceMock.Verify(vm => vm.CreateClassificationAsync(_viewModel.CurrentClassification), Times.Once); Assert.Single(_viewModel.CurrentClassification.Annotations); }
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()); }
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); }
private void ShouldNotShowSubjectRetired() { _viewModel.Load(); _viewModel.DropSubject(PanoptesServiceMockData.TableSubject()); Assert.False(_viewModel.ShowRetirementModal); }