public void EncryptManifestFilesAndVerifyThemAfterDecryption()
{
List <IIngestManifestFile> files;
IIngestManifest ingestManifestCreated;
string path = null;
try
{
path = CreateManifestEncryptFiles(out files, out ingestManifestCreated);
IIngestManifestAsset ingestManifestAsset = ingestManifestCreated.IngestManifestAssets.ToList().Where(c => c.Asset.Options == AssetCreationOptions.StorageEncrypted).FirstOrDefault();
IIngestManifestFile mFile = ingestManifestAsset.IngestManifestFiles.Where(c => c.Name == "File0.txt").FirstOrDefault();
Dictionary <string, string> filePaths = new Dictionary <string, string>();
foreach (var filePath in new[] { TestFile1, TestFile2 })
{
FileInfo fileInfo = new FileInfo(filePath);
filePaths.Add(fileInfo.Name, filePath);
}
var encryptedPath = Path.Combine(path, mFile.Name);
Assert.IsTrue(File.Exists(encryptedPath));
var decryptedPath = DecryptedFile(mFile, encryptedPath, _mediaContext);
Assert.IsTrue(AssetTests.CompareFiles(decryptedPath, filePaths[mFile.Name]), "Original file and Decrypted are not same");
}
finally
{
AssetFilesTests.CleanDirectory(path);
}
}