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()); }
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); }
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); }
public IQueryable <Package> GetAllByStatus(StatusPackage status) { var packages = this.dbContext.Packages.Where(x => x.Status == status); return(packages); }