コード例 #1
0
        public void When_ChangeStatusCommand_Executed_NavigatesBack()
        {
            //Arrange
            const string issueKey    = "ALM-100";
            var          transitions = new ObservableCollection <Transition> {
                new Transition {
                    Id = "1"
                }
            };
            var statusPackage = new StatusPackage
            {
                SelectedIssue = new Issue {
                    ProxyKey = issueKey
                },
                Transitions = transitions
            };

            navigationServiceMock.Setup(x => x.GetNavigationParameter()).Returns(statusPackage);

            changeStatusViewModel.Initialize();
            navigationServiceMock.Setup(x => x.GoBack()).Verifiable();
            jiraServiceMock.Setup(x => x.PerformTransition(It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(true));

            //Act
            changeStatusViewModel.ChangeStatusCommand.Execute(null);

            //Assert
            navigationServiceMock.Verify(x => x.GoBack());
        }
コード例 #2
0
        public void Initialize_OnNavigated_GetsNavigationParameters()
        {
            //Arrange
            const string issueKey    = "ALM-100";
            var          transitions = new ObservableCollection <Transition> {
                new Transition {
                    Id = "1"
                }
            };
            var statusPackage = new StatusPackage
            {
                SelectedIssue = new Issue {
                    ProxyKey = issueKey
                },
                Transitions = transitions
            };

            navigationServiceMock.Setup(x => x.GetNavigationParameter()).Returns(statusPackage);

            //Act
            changeStatusViewModel.Initialize();

            //Assert
            Assert.IsTrue(changeStatusViewModel.SelectedIssue.ProxyKey.Equals(issueKey));
            Assert.IsNotNull(changeStatusViewModel.Transitions);
            Assert.IsTrue(changeStatusViewModel.Transitions.Count > 0);
        }
コード例 #3
0
        private void NavigateToChangeStatusView()
        {
            var parameter        = navigationService.GetNavigationParameter();
            var parameterPackage = new StatusPackage
            {
                SelectedIssue = Issue,
                Transitions   = Transitions,
            };

            if (parameter is SearchParameter)
            {
                parameterPackage.SearchParameter = (SearchParameter)parameter;
            }

            navigationService.Navigate <ChangeStatusViewModel>(parameterPackage);
        }
コード例 #4
0
        public IQueryable <Package> GetAllByStatus(StatusPackage status)
        {
            var packages = this.dbContext.Packages.Where(x => x.Status == status);

            return(packages);
        }