Ejemplo n.º 1
0
 protected bool HandleUpdateTask(UpdateTaskAction action)
 {
     this.Header      = action.Header;
     this.Description = action.Description;
     this.SubTasks    = action.Tasks;
     this.Assignee    = action.Assignee;
     this.HandleChangeStage(new ChangeStageAction(string.Empty, this.Address, action.Stage));
     return(true);
 }
Ejemplo n.º 2
0
        public void UpdateTask_WithInvalidStage_ThrowsExeption()
        {
            var assignee = this.addressFactory.Create();
            var task     = this.CreateTask(null);

            var managersToBalances = new Dictionary <Address, BigInteger>();
            var header             = "Updated Tast Task";
            var description        = "The puropose of this task is to UPDATE task's fields";

            managersToBalances.Add(this.tokenManager.Address, 0);

            var action = new UpdateTaskAction(string.Empty, task.Address, header, description, TaskStage.Assigned, false, null);

            Assert.Throws <TaskUnassignedException>(() => this.permissionManager.ExecuteAction(action));
        }
Ejemplo n.º 3
0
        public void UpdateTask()
        {
            var assignee = this.addressFactory.Create();
            var task     = this.CreateTask(null);

            var managersToBalances = new Dictionary <Address, BigInteger>();
            var header             = "Updated Tast Task";
            var description        = "The puropose of this task is to UPDATE task's fields";

            managersToBalances.Add(this.tokenManager.Address, 0);

            var action = new UpdateTaskAction(string.Empty, task.Address, header, description, TaskStage.Assigned, false, assignee);

            this.permissionManager.ExecuteAction(action);
            Assert.Equal(managersToBalances, task.TokenManagersToBalances);
            Assert.Equal(1U, task.Id);
            Assert.Equal(header, task.Header);
            Assert.Equal(description, task.Description);
            Assert.Equal(assignee, task.Assignee);
            Assert.Equal(TaskStage.Assigned, task.Stage);
        }