From ba5307e31709b0d67bfa428e0f7754f466f58864 Mon Sep 17 00:00:00 2001
From: Mauricio Giacomini Girardello <mauriciogiacomini4@gmail.com>
Date: Mon, 5 Oct 2015 11:36:15 -0300
Subject: [PATCH] raising exceptions when check_references of some user

---
 app/repositories/user_repository_proxy.rb | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/app/repositories/user_repository_proxy.rb b/app/repositories/user_repository_proxy.rb
index ca65c093d..3c43aae34 100644
--- a/app/repositories/user_repository_proxy.rb
+++ b/app/repositories/user_repository_proxy.rb
@@ -40,7 +40,6 @@ class UserRepositoryProxy
     User.respond_to?(method_name) || super
   end
 
-
   private
 
   attr_reader :orientdb_user_repository
@@ -52,6 +51,14 @@ class UserRepositoryProxy
   end
 
   def check_references(user)
+    if !user.persisted?
+      raise_not_persisted_error
+    end
+
+    if user.rid.nil?
+      raise 'OrientDb reference is null'
+    end
+
     rid = get_graph_id user
     (rid == user.rid)
   end
-- 
GitLab