Пример #1
0
 private void ShouldLoadSubjects()
 {
     _viewModel.Workflow = PanoptesServiceMockData.Workflow("1");
     _viewModel.GetNewSubject("Random_Galaxy");
     _localDBServiceMock.Verify(vm => vm.GetQueuedSubjects(), Times.Once);
     Assert.NotNull(_viewModel.CurrentSubject);
 }
Пример #2
0
 private void ShouldLoadASubject()
 {
     _viewModel.Workflow = PanoptesServiceMockData.Workflow("1");
     _viewModel.OnGetSubjectById("1");
     _localDBServiceMock.Verify(vm => vm.GetLocalSubject("1"), Times.Once);
     Assert.NotNull(_viewModel.CurrentSubject);
 }
Пример #3
0
        private void ShouldShowRetirementModal()
        {
            TableSubject subject = PanoptesServiceMockData.TableSubject();

            subject.IsRetired = true;
            _viewModel.DropSubject(subject);
            Assert.True(_viewModel.ShowRetirementModal);
        }
Пример #4
0
        private void ShouldCreateAnAnnotationWhenSelectingAnswer()
        {
            AnswerButton SelectedAnswer = PanoptesServiceMockData.AnswerButton();

            _viewModel.Load();
            _viewModel.OnSelectAnswer(SelectedAnswer);
            Assert.Equal(SelectedAnswer.Index, _viewModel.CurrentAnnotation.Value);
        }
Пример #5
0
        private void ShouldCloseClassifier()
        {
            _viewModel.Load();
            _viewModel.Workflow = PanoptesServiceMockData.Workflow();
            _viewModel.CloseClassifier.Execute(null);

            Assert.False(_viewModel.ClassifierOpen);
            Assert.False(_viewModel.User.Active);
        }
Пример #6
0
        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);
        }
Пример #7
0
 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);
 }
Пример #9
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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());
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
 private void ShouldNotShowSubjectRetired()
 {
     _viewModel.Load();
     _viewModel.DropSubject(PanoptesServiceMockData.TableSubject());
     Assert.False(_viewModel.ShowRetirementModal);
 }