Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
Fernando Blat committed Apr 20, 2017
1 parent 819edf5 commit d61f952
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 10 deletions.
10 changes: 8 additions & 2 deletions lib/ibm_notes/person_event.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
module IbmNotes
class PersonEvent

attr_accessor :external_id, :title, :starts_at, :ends_at, :state, :person
attr_accessor :external_id, :title, :starts_at, :ends_at, :state, :person, :location

def initialize(person, response_event)
@external_id = response_event['id']
@title = response_event['summary']
@location = response_event['location']
@state = 'published'
@person = person
set_start_and_end_date(response_event)
Expand All @@ -24,7 +25,9 @@ def has_gobierto_event?
end

def gobierto_event_outdated?
has_gobierto_event? && self.class.synchronized_attributes.any? { |attr_name| self.send(attr_name.to_sym) != gobierto_event.send(attr_name.to_sym) }
has_gobierto_event? &&
self.class.synchronized_attributes.any? { |attr_name| self.send(attr_name.to_sym) != gobierto_event.send(attr_name.to_sym) } &&
location_outdated?
end

def public?
Expand All @@ -45,5 +48,8 @@ def parse_date(date)
end
end

def location_outdated?
end

end
end
1 change: 1 addition & 0 deletions test/lib/ibm_notes/api_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ def test_get_person_events
assert_equal event['start'], { 'date' => '2017-04-11', 'time' => '10:00:00', 'utc' => true }
assert_equal event['end'], { 'date' => '2017-04-11', 'time' => '11:00:00', 'utc' => true }
assert_equal event['transparency'], 'transparent'
assert_equal event['location'], 'Event location st.'
end
end

Expand Down
15 changes: 9 additions & 6 deletions test/lib/ibm_notes/person_event_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ def persisted_ibm_notes_event_response_data
'start' => { 'date' => '2017-04-11', 'time' => '10:00:00', 'utc' => true },
'end' => { 'date' => '2017-04-11', 'time' => '11:00:00', 'utc' => true },
'transparency' => 'transparent',
'location' => 'Event location st.'
}
end

Expand All @@ -48,6 +49,7 @@ def new_ibm_notes_event_response_data
'start' => { 'date' => '2017-04-11', 'time' => '10:00:00', 'utc' => true },
'end' => { 'date' => '2017-04-11', 'time' => '11:00:00', 'utc' => true },
'transparency' => 'transparent',
'location' => 'Event location st.'
}
end

Expand All @@ -56,12 +58,13 @@ def new_ibm_notes_event
end

def test_initialize
assert_equal persisted_ibm_notes_event.external_id, 'Ibm Notes persisted event ID'
assert_equal persisted_ibm_notes_event.title, 'Ibm Notes persisted event title'
assert_equal persisted_ibm_notes_event.state, 'published'
assert_equal persisted_ibm_notes_event.person, person
assert_equal persisted_ibm_notes_event.starts_at, utc_time('2017-04-11 10:00:00')
assert_equal persisted_ibm_notes_event.ends_at, utc_time('2017-04-11 11:00:00')
assert_equal 'Ibm Notes persisted event ID', persisted_ibm_notes_event.external_id
assert_equal 'Ibm Notes persisted event title', persisted_ibm_notes_event.title
assert_equal 'published', persisted_ibm_notes_event.state
assert_equal person, persisted_ibm_notes_event.person
assert_equal utc_time('2017-04-11 10:00:00'), persisted_ibm_notes_event.starts_at
assert_equal utc_time('2017-04-11 11:00:00'), persisted_ibm_notes_event.ends_at
assert_equal 'Event location st.', persisted_ibm_notes_event.location
end

def test_gobierto_event
Expand Down
5 changes: 3 additions & 2 deletions test/vcr_cassettes/sample_calendar_events.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit d61f952

Please sign in to comment.