public async Task ReturnsTheSelectedProjectIdWhenSelectingATask()
            {
                var task = Substitute.For <IDatabaseTask>();

                task.Id.Returns(13);
                task.ProjectId.Returns(10);
                var selectedTask = new TaskSuggestion(task);

                ViewModel.SelectProjectCommand.Execute(selectedTask);

                await NavigationService.Received().Close(
                    Arg.Is(ViewModel),
                    Arg.Is <SelectProjectParameter>(
                        parameter => parameter.ProjectId == task.ProjectId));
            }
        public static TextFieldInfo FromTaskSuggestion(
            this TextFieldInfo textFieldInfo,
            TaskSuggestion taskSuggestion)
        {
            var result = textFieldInfo.WithProject(
                taskSuggestion.WorkspaceId,
                taskSuggestion.ProjectId,
                taskSuggestion.ProjectName,
                taskSuggestion.ProjectColor,
                taskSuggestion.TaskId,
                taskSuggestion.Name
                );

            return(result);
        }
示例#3
0
        private void setTask(TaskSuggestion taskSuggestion)
        {
            if (TextFieldInfo.WorkspaceId.HasValue)
            {
                clearTagsIfNeeded(TextFieldInfo.WorkspaceId.Value, taskSuggestion.WorkspaceId);
            }

            TextFieldInfo = TextFieldInfo
                            .RemoveProjectQueryFromDescriptionIfNeeded()
                            .WithProjectAndTaskInfo(
                taskSuggestion.WorkspaceId,
                taskSuggestion.ProjectId,
                taskSuggestion.ProjectName,
                taskSuggestion.ProjectColor,
                taskSuggestion.TaskId,
                taskSuggestion.Name
                );
        }
 String GetCollectionItemXmlElementName(TaskSuggestion complexProperty)
 {
     return(XmlElementNames.NlgTaskSuggestion);
 }