       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) ->
+
+  afterEach (done) ->
+    BasicEncryptedModel.remove (err) ->
+      assert.equal err, null
+      done()
+
+  it 'when doc created, it should pass an unencrypted version to the callback', (done) ->
+    BasicEncryptedModel.create @docContents, (err, doc) ->
+      console.log doc
       assert.equal err, null
       assert.propertyVal doc, 'text', 'Unencrypted text'
       assert.propertyVal doc, 'bool', true

      assert.notProperty doc, '_ct'
      done()

  it 'when doc not found by id, should pass null to the callback', (done) ->
    BasicEncryptedModel.findById '534ec48d60069bc13338b354', (err, doc) ->
      assert.equal err, null

      assert.lengthOf doc, 0
      done()

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