Skip to content

Commit

Permalink
Fixed MockPersistence to handle rename correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
ngiger committed Nov 12, 2013
1 parent 54a5f83 commit 26a7290
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
19 changes: 11 additions & 8 deletions test/helpers.rb
@@ -1,21 +1,24 @@
class MockPersistence
attr_reader :entities
def initialize
@objects = {}
@entities = {}
end
def find_entity(name)
@objects[name]
@entities[name]
end
def add_entity(entity)
@objects[entity.name] = entity
@entities[entity.name] = entity
entity
end
def delete_entity(name)
@objects.delete(name)
@entities.delete(name)
end
def save_entity(entity)
@objects[entity.name] = entity
end
def entities
@objects
if(@entities[entity.name])
@entities[entity.name] = entity
else
@entities.delete_if { |name, ent| ent.name == entity.name }
add_entity(entity)
end
end
end
2 changes: 0 additions & 2 deletions test/test_session.rb
Expand Up @@ -811,8 +811,6 @@ def test_rename
entity = @session.create_entity(entity_name, 'entity_pass')
@session.rename(entity_name, new_name)
refute_nil(@session.find_entity(new_name))
assert_equal(new_name, @session.find_entity(entity_name).name)
skip("Niklaus is unsure whether only MockPersistence is wrong or if this an error in the yus implementation")
assert_nil(@session.find_entity(entity_name))
end
end
Expand Down

0 comments on commit 26a7290

Please sign in to comment.