anchor.diff:  	</cffunction>
   
   
  -	<cffunction name="testSave" access="public" returnType="void">
  +	<cffunction name="testSaveToCreate" access="public" returnType="void">
  +		<cfscript>
  +			assertTrue(structKeyExists(this.oodb, "save"), "save() should exist");
  +
  +			// act
  +			var objectID = this.OODB.save(this.myObject);
  +
  +			// assert
  +			var document = this.documentObj.load(objectID);
  +			var docObj = deserializeJSON(document);
  +			assertTrue(isStruct(docObj), "save() should create a document that can be loaded");
  +		</cfscript>
  +	</cffunction>
  +
  +
  +	<cffunction name="testSaveToUpdate" access="public" returnType="void">
   		<cfscript>
   			assertTrue(structKeyExists(this.oodb, "save"), "save() should exist");
   
   			// prepare
  -			var myObject = createObject('component', 'couch4cf.unit_tests.myClass');
  +			var objectID = this.OODB.save(this.myObject);
  +
  +			var myObj2 = createObject('component','couch4cf.unit_tests.myClass');
  +			this.OODB.load(myObj2, objectID);
  +			myObj2.newVar = true;
   
   			// act
  -			var objectID = this.OODB.save(myObject);
  -			var document = this.documentObj.load(objectID);
  -			var docObj = deserializeJSON(document);
  +			var result = this.OODB.save(myObj2, objectID);
   
   			// assert
  -			assertTrue(isStruct(docObj), "save() created a document that was loaded");
  +			var document2 = this.documentObj.load(objectID);
  +			var docObj2 = deserializeJSON(document2);
  +			assertTrue(structKeyExists(docObj2.this, "newVar"), "Updated document should now contain a new variable.");
   		</cfscript>
   	</cffunction>
   
  
positive.code: 	<cffunction name="testLoad" access="public" returnType="void">
  		<cfscript>
  			assertTrue(structKeyExists(this.oodb, "load"), "load() should exist");
  		</cfscript>
  	</cffunction>
  
  
negative.code: 	<cffunction name="testDelete" access="public" returnType="void">
  		<cfscript>
  			assertTrue(structKeyExists(this.oodb, "delete"), "delete() should exist");
  
  			// act: delete() something that doesn't exist
  			var result = this.OODB.delete("should_not_exist");
  
  			// assert: delete() something that doesn't exist
  			assertFalse(result, "delete() should return false");
  
  
  			// prepare: delete() an existing record
  			var objectID = this.OODB.save(this.myObject);
  
  			// act: delete() an existing record
  			var result = this.OODB.delete(objectID);
  
  			// assert: delete() an existing record
  			assertTrue(result, "delete() should return true");
  		</cfscript>
  	</cffunction>
  
  
  	<!--- setup and teardown --->
  	
  