 
 
   describe.skip "#_addSpecialObject", ->
-    # @todo Add tests for ._addSpecialObject()
+    it "should be completed", ->
 
 
   describe.skip "#_setupCollections", ->
-    # @todo Add tests for ._setupCollections()
+    it "should be completed", ->
 
 
   describe.skip "#_findCollections", ->
-    # @todo Add tests for ._findCollections()
+    it "should be completed", ->
 
 
   describe.skip "#_hydrateArray", ->
-    # @todo Add tests for ._hydrateArray()
+    it "should be completed", ->
 
 
   describe.skip "#_mergeAttributes", ->
-    # @todo Add tests for ._mergeAttributes()
+    it "should be completed", ->
 
 
   describe.skip "#_removeSpecialProperties", ->
-    # @todo Add tests for ._removeSpecialProperties()
+    it "should be completed", ->
 
 
   describe.skip "#_hydrateHash", ->
-    # @todo Add tests for ._hydrateHash()
-
-
-  describe.skip "#_setupResource", ->
-    # @todo Add tests for ._setupResource()
+    it "should be completed", ->
+
+
+  describe "#_setupResource", ->
+    it "should return OVirtResource instance", ->
+      hydrator = do getHydrator
+      expect(hydrator._setupResource {}).to.be.an.instanceOf OVirtResource
+
+    it.skip "should treat attributes as a properties", ->
+
+    it.skip "should keep passed parameter untoched", ->
 
 
   describe "#_getSearchOptionCollectionName", ->

    id = "00000000-0000-0000-0000-000000000000"

    it "should return true if subject is a resource link", ->
      subject = $: id: "id", href: "/href/#{id}"
      expect(hydrator.isResourceLink id: "id", href: "/href/#{id}").to.be.true

    it "should omit the root element", ->



  describe.skip "#getHydratedProperties", ->
    it "should be completed", ->


  describe.skip "#hydrateProperty", ->
    it "should be completed", ->


  describe "#isLink", ->
