public void Read_ShouldLoadObjectsAsNew_WhenNotInExistingDataStore()
{
//---------------Set up test pack-------------------
LoadMyBOClassDefsWithNoUIDefs();
var savedDataStore = new DataStoreInMemory();
var savedBo = new MyBO();
var transactionCommitter = new TransactionCommitterInMemory(savedDataStore);
transactionCommitter.AddBusinessObject(savedBo);
transactionCommitter.CommitTransaction();
var writeStream = GetStreamForDataStore(savedDataStore);
var reader = new ObjectTreeXmlReader();
//---------------Assert Precondition----------------
Assert.AreEqual(1, savedDataStore.Count);
//---------------Execute Test ----------------------
var loadedObjects = reader.Read(writeStream);
//---------------Test Result -----------------------
var businessObjects = loadedObjects.ToList();
Assert.AreEqual(1, businessObjects.Count);
var loadedMyBo = (MyBO)businessObjects[0];
Assert.AreNotSame(savedBo, loadedMyBo);
Assert.IsTrue(loadedMyBo.Status.IsNew, "Should not be New");
Assert.IsFalse(loadedMyBo.Status.IsDeleted, "Should not be Deleted");
}