public void Setup()
{
_workFolder = new TemporaryFolder("unittest-" + _thisTestId);
_workFolderPath = _workFolder.FolderPath;
Assert.AreEqual(0,Directory.GetDirectories(_workFolderPath).Count(),"Some stuff was left over from a previous test");
Assert.AreEqual(0, Directory.GetFiles(_workFolderPath).Count(),"Some stuff was left over from a previous test");
// Todo: Make sure the S3 unit test bucket is empty.
// Todo: Make sure the parse.com unit test book table is empty
_parseClient = new BloomParseClientDouble(_thisTestId);
_htmlThumbNailer = new HtmlThumbNailer(new NavigationIsolator());
_transfer = new BookTransfer(_parseClient, new BloomS3Client(BloomS3Client.UnitTestBucketName), new BookThumbNailer(_htmlThumbNailer), new BookDownloadStartingEvent());
_transfer.BookDownLoaded += (sender, args) => _downloadedBooks.Add(args.BookDetails);
}