added "generate new audio clip ID" functionality to TestStorageClient::

storeAudioClip()
This commit is contained in:
fgerlits 2005-01-06 10:40:48 +00:00
parent 0f1625db38
commit 7c0793a370
2 changed files with 16 additions and 4 deletions

View File

@ -22,7 +22,7 @@
Author : $Author: fgerlits $
Version : $Revision: 1.23 $
Version : $Revision: 1.24 $
Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/storage/src/TestStorageClient.cxx,v $
------------------------------------------------------------------------------*/
@ -494,6 +494,10 @@ TestStorageClient :: storeAudioClip(Ptr<SessionId>::Ref sessionId,
Ptr<AudioClip>::Ref audioClip)
throw (StorageException)
{
if (!audioClip->getId()) {
audioClip->setId(UniqueId::generateId());
}
audioClipMap[audioClip->getId()->getId()] = audioClip;
return true;
}

View File

@ -22,7 +22,7 @@
Author : $Author: fgerlits $
Version : $Revision: 1.18 $
Version : $Revision: 1.19 $
Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/storage/src/TestStorageClientTest.cxx,v $
------------------------------------------------------------------------------*/
@ -208,8 +208,16 @@ TestStorageClientTest :: audioClipTest(void)
tsc->deleteAudioClip(dummySessionId, id02);
CPPUNIT_ASSERT(!tsc->existsAudioClip(dummySessionId, id02));
tsc->storeAudioClip(dummySessionId, (*audioClipVector)[1]);
CPPUNIT_ASSERT(tsc->existsAudioClip(dummySessionId, id02));
Ptr<const Glib::ustring>::Ref title(new Glib::ustring("New Title"));
Ptr<time_duration>::Ref playlength(new time_duration(0,0,13,0));
Ptr<const std::string>::Ref uri;
Ptr<AudioClip>::Ref newAudioClip(new AudioClip(title, playlength, uri));
CPPUNIT_ASSERT(!newAudioClip->getId());
tsc->storeAudioClip(dummySessionId, newAudioClip);
Ptr<UniqueId>::Ref newId = newAudioClip->getId();
CPPUNIT_ASSERT(newId);
CPPUNIT_ASSERT(tsc->existsAudioClip(dummySessionId, newId));
}