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); }
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)); }
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); }