           assert.propertyVal finalDoc, 'encryptedText', 'Encrypted Text', 'encrypted fields werent overwritten during the select -> save'
           done()
 
-describe 'EncryptedModel.find', ->
-  simpleTestDoc3 = null
-  before (done) ->
-    simpleTestDoc3 = new BasicEncryptedModel
+describe 'EncryptedModel.create()', ->
+
+  beforeEach ->
+    @docContents =
       text: 'Unencrypted text'
       bool: true
       num: 42

      arr: ['alpha', 'bravo']
      mix: { str: 'A string', bool: false }
      buf: new Buffer 'abcdefg'
    simpleTestDoc3.save (err) ->
      assert.equal err, null
      done()

  after (done) ->
    simpleTestDoc3.remove (err) ->
      assert.equal err, null
      done()

  it 'when doc found, should pass an unencrypted version to the callback', (done) ->
    BasicEncryptedModel.findById simpleTestDoc3._id, (err, doc) ->
      assert.equal err, null
      assert.propertyVal doc, 'text', 'Unencrypted text'
      assert.propertyVal doc, 'bool', true

      assert.lengthOf doc, 0
      done()

describe 'EncryptedModel.find() lean option', ->
  simpleTestDoc4 = null
  before (done) ->
    simpleTestDoc4 = new BasicEncryptedModel
