public void TestCleanStripsBinaryData() { var lcfm = new LocalCopyOfFileManager(); var sourceFile = Path.Combine(TestRoot, "Small.doc"); var testFile = lcfm.GetLocalCopyOfFileTarget(sourceFile); File.Copy(sourceFile, testFile, true); var attachment = new ProtectAttachment(FcsFileFactory.Create(testFile, "Small")); var discoveryTask = new TaskDiscovery(attachment); discoveryTask.Execute(new CancellationToken()); Assert.IsTrue(attachment.RiskAnalysis.DiscoveryResult.GetItemsForType(MetadataType.DocumentStatistic).Count > 0); Assert.IsTrue(attachment.RiskAnalysis.DiscoveryResult.GetItemsForType(MetadataType.AttachedTemplate).Count > 0); var task = new TaskClean(attachment, new TaskCleanOptions()); task.Execute(new CancellationToken()); discoveryTask.Execute(new CancellationToken()); Assert.IsFalse(attachment.RiskAnalysis.HasMetaData); new Workshare.API.Cleaning.OfficeApplicationCacheControl().ReleaseOfficeApplications(); }
public void TestCleanTrackChanges() { var lcfm = new LocalCopyOfFileManager(); var sourceFile = Path.Combine(TestRoot, "SmallTextComplexDocument.doc"); var testFile = lcfm.GetLocalCopyOfFileTarget(sourceFile); File.Copy(sourceFile, testFile, true); var attachment = new ProtectAttachment(FcsFileFactory.Create(testFile, "SmallTextComplexDocument")); var discoveryTask = new TaskDiscovery(attachment); discoveryTask.Execute(new CancellationToken()); Assert.IsTrue(attachment.RiskAnalysis.DiscoveryResult.GetItemsForType(MetadataType.TrackedChange).Count > 0); var task = new TaskClean(attachment, new TaskCleanOptions()); task.Execute(new CancellationToken()); discoveryTask.Execute(new CancellationToken()); Assert.IsNull(attachment.RiskAnalysis.DiscoveryResult.GetItemsForType(MetadataType.TrackedChange)); Assert.IsNull(attachment.RiskAnalysis.DiscoveryResult.GetItemsForType(MetadataType.Comment)); new Workshare.API.Cleaning.OfficeApplicationCacheControl().ReleaseOfficeApplications(); }