| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
 | FactoryGirl.define do
  factory :vehicle_journey_common, :class => Chouette::VehicleJourney do
    sequence(:objectid) { |n| "organisation:VehicleJourney:lineid-#{n}:LOC" }
    factory :vehicle_journey_empty do
      association :journey_pattern, :factory => :journey_pattern
      after(:build) do |vehicle_journey|
        vehicle_journey.route = vehicle_journey.journey_pattern.route
      end
      factory :vehicle_journey do
        association :company, factory: :company
        transient do
          stop_arrival_time '01:00:00'
          stop_departure_time '03:00:00'
        end
        after(:create) do |vehicle_journey, evaluator|
          vehicle_journey.journey_pattern.stop_points.each_with_index do |stop_point, index|
            prev_stop = vehicle_journey.vehicle_journey_at_stops[index - 1]
            arrival_time   = prev_stop ? prev_stop[:departure_time] + 1.minute : evaluator.stop_arrival_time
            departure_time = prev_stop ? arrival_time + 1.minute : evaluator.stop_departure_time
            vehicle_journey.vehicle_journey_at_stops << create(:vehicle_journey_at_stop,
                   :vehicle_journey => vehicle_journey,
                   :stop_point      => stop_point,
                   :arrival_time    => "2000-01-01 #{arrival_time} UTC",
                   :departure_time  => "2000-01-01 #{departure_time} UTC")
          end
          vehicle_journey.update_checksum!
        end
        factory :vehicle_journey_odd do
          association :journey_pattern, :factory => :journey_pattern_odd
        end
        factory :vehicle_journey_even do
          association :journey_pattern, :factory => :journey_pattern_even
        end
      end
    end
  end
end
#      after(:build) do |vehicle_journey|
#        vehicle_journey.route_id = vehicle_journey.journey_pattern.route_id
#      end
#
#      after(:create) do |vehicle_journey|
#        vehicle_journey.journey_pattern.stop_points.each_with_index do |stop_point, index|
#          vehicle_journey.vehicle_journey_at_stops.create(:vehicle_journey_at_stop,
#                                                          :vehicle_journey => vehicle_journey,
#                                                          :stop_point => stop_point,
#                                                          :arrival_time => (-1 * index).minutes.ago,
#                                                          :departure_time => (-1 * index).minutes.ago)
#        end
#      end
#    end
#
#      after(:build) do |vehicle_journey|
#        vehicle_journey.route_id = vehicle_journey.journey_pattern.route_id
#      end
#
#      after(:create) do |vehicle_journey|
#        vehicle_journey.journey_pattern.stop_points.each_with_index do |stop_point, index|
#          vehicle_journey.vehicle_journey_at_stops.create(:vehicle_journey_at_stop,
#                                                          :vehicle_journey => vehicle_journey,
#                                                          :stop_point => stop_point,
#                                                          :arrival_time => (-1 * index).minutes.ago,
#                                                          :departure_time => (-1 * index).minutes.ago)
#        end
#      end
#    end
#
#  end
#end
#
 |