Exemplo n.º 1
0
        private void ShouldShowRetirementModal()
        {
            TableSubject subject = PanoptesServiceMockData.TableSubject();

            subject.IsRetired = true;
            _viewModel.DropSubject(subject);
            Assert.True(_viewModel.ShowRetirementModal);
        }
Exemplo n.º 2
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);
 }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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());
        }
Exemplo n.º 7
0
 private void ShouldNotShowSubjectRetired()
 {
     _viewModel.Load();
     _viewModel.DropSubject(PanoptesServiceMockData.TableSubject());
     Assert.False(_viewModel.ShowRetirementModal);
 }