Defect #8936

rescheduling of an issue to an earlier date does not update issues that follow on this issue

Added by Pieter Nicolai 10 months ago. Updated 5 months ago.

Status:Confirmed Start date:2011-07-28
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:Issues planning
Target version:-
Affected version:devel Resolution:

Description

Issue B follows on issue A, (B can only start when A is done). When the due date for issue A is set to an earlier date, the start date of issue B does not reschedule.

The test for rescheduling does not test this scenario:

 1 def test_rescheduling_an_issue_should_reschedule_following_issue
 2    issue1 = Issue.create!(:project_id => 1, :tracker_id => 1, :author_id => 1, :status_id => 1, :subject => '-', :start_date => Date.today, :due_date => Date.today + 2)
 3    issue2 = Issue.create!(:project_id => 1, :tracker_id => 1, :author_id => 1, :status_id => 1, :subject => '-', :start_date => Date.today, :due_date => Date.today + 2)
 4    IssueRelation.create!(:issue_from => issue1, :issue_to => issue2, :relation_type => IssueRelation::TYPE_PRECEDES)
 5    assert_equal issue1.due_date + 1, issue2.reload.start_date
 6
 7    issue1.due_date = Date.today + 5
 8    issue1.save!
 9    assert_equal issue1.due_date + 1, issue2.reload.start_date
10  end

Extending the test to include scheduling the other way (back) too:

 1 def test_rescheduling_an_issue_should_reschedule_following_issue
 2    issue1 = Issue.create!(:project_id => 1, :tracker_id => 1, :author_id => 1, :status_id => 1, :subject => '-', :start_date => Date.today, :due_date => Date.today + 2)
 3    issue2 = Issue.create!(:project_id => 1, :tracker_id => 1, :author_id => 1, :status_id => 1, :subject => '-', :start_date => Date.today, :due_date => Date.today + 2)
 4    IssueRelation.create!(:issue_from => issue1, :issue_to => issue2, :relation_type => IssueRelation::TYPE_PRECEDES)
 5    assert_equal issue1.due_date + 1, issue2.reload.start_date
 6
 7    issue1.due_date = Date.today + 5
 8    issue1.save!
 9    assert_equal issue1.due_date + 1, issue2.reload.start_date
10
11    issue1.due_date = Date.today + 2
12    issue1.save!
13    assert_equal issue1.due_date + 1, issue2.reload.start_date
14  end

History

#1 Updated by Cassiano Monteiro 5 months ago

This affects also version 1.1.1 .

#2 Updated by Mischa The Evil 5 months ago

  • Status changed from New to Confirmed

Confirmed on source:/trunk@7970.

Also available in: Atom PDF