Ejemplo n.º 1
0
        public void AddTask_CreateRecursiveSubtask_ThrowsExeption()
        {
            var task   = this.CreateTask(null);
            var action = new AddTaskAction(string.Empty, task.Address, task);

            Assert.Throws <ArgumentException>(() => this.permissionManager.ExecuteAction(action));
        }
Ejemplo n.º 2
0
        public void AddTask_AsSubtask()
        {
            var task    = this.CreateTask(null);
            var subTask = this.CreateTask(null);
            var action  = new AddTaskAction(string.Empty, task.Address, subTask);

            this.permissionManager.ExecuteAction(action);
            Assert.Contains(subTask.Address, task.SubTasks);
        }
Ejemplo n.º 3
0
        public void AddTask()
        {
            var task      = this.CreateTask(null);
            var addAction = new AddTaskAction(string.Empty, this.taskRegistry.Address, task);

            this.permissionManager.ExecuteAction(addAction);
            ISet <Address> tasks = this.taskRegistry.GetAllTasks();

            Assert.Contains(task.Address, tasks);
        }
Ejemplo n.º 4
0
        protected bool HandleAddTask(AddTaskAction action)
        {
            var task = action.Task;

            if (task.Address == null || task.Address.CompareTo(this.Address) == 0)
            {
                throw new ArgumentException();
            }

            return(this.SubTasks.Add(action.Task.Address));
        }
Ejemplo n.º 5
0
        public void AddTask_WhenDuplicates_RemainsSingle()
        {
            var task      = this.CreateTask(null);
            var addAction = new AddTaskAction(string.Empty, this.taskRegistry.Address, task);

            this.permissionManager.ExecuteAction(addAction);
            addAction = new AddTaskAction(string.Empty, this.taskRegistry.Address, task);
            this.permissionManager.ExecuteAction(addAction);
            IEnumerable <Address> tasks = this.taskRegistry.GetAllTasks().Where(x => x.Equals(task.Address));

            Assert.Single(tasks);
        }
Ejemplo n.º 6
0
        private bool HandleAddTask(AddTaskAction action)
        {
            Task task = action.Task;

            if (task.TokenReceiver.CompareTo(this.DefaultTokenSplitter) != 0)
            {
                var changeReceiverAction =
                    new ChnageTaskRewardReceiverAction(
                        string.Empty,
                        task.Address,
                        this.DefaultTokenSplitter);
                this.OnSend(changeReceiverAction);
            }

            // maybe should also remove contract from registry
            return(this.tasksAddresses.Add(action.Task.Address));
        }
Ejemplo n.º 7
0
 public static ImmutableArray <TaskModel> AddTodoReducer(ImmutableArray <TaskModel> previousState, AddTaskAction action)
 {
     return(previousState
            .Insert(0, new TaskModel
     {
         Id = action.Id,
         UserName = action.UserName,
         Email = action.Email,
         Text = action.Text,
         Status = action.Status
     }));
 }