Esempio n. 1
0
void TestCloseDocument::TestDontDeleteLocal()
{
	DocProviderWorker	objWorker;
	WSDocNonCom			wsDoc;
	DocumentID			docTarget(DocumentID::GenerateIdFromFilePath(sTestOriginalFileName));
	
	wsDoc.SetDescription(docTarget.GetDescription());
	wsDoc.SetLocalFile(docTarget.GetWorkingFile());
	assertTest(objWorker.ImportDocument(wsDoc, true) == S_OK);
	m_wsImportedDoc = wsDoc;

	assertTest(objWorker.CloseDocument(wsDoc, DF_UNLOCK_ONLY) == S_OK);

	LockManager lckMngr;
	assertTest(lckMngr.IsDocIDLockedByUs(wsDoc.GetDocId()) == false);

	CStdString	sLocalFile = wsDoc.GetLocalFile();
	if (_taccess(sLocalFile, 0) == -1)
	{
		assertMessage(false, _T("CloseDocument deleted local file when it shouldn't have"));
	}
	::DeleteFile(sLocalFile);
}