public void Simple_constructor() { //Arrange var directory = "C:\\directory"; //Act var documentBundleToDiskProcessor = new DocumentBundleToDiskProcessor(directory); //Assert Assert.Equal(directory, documentBundleToDiskProcessor.Directory); }
public void Persists_file_to_disk() { //Arrange var tmpDirectory = Path.GetTempPath(); var processor = new DocumentBundleToDiskProcessor(tmpDirectory); var mockSignatureJob = new SignatureJobStub { Reference = "AReference" }; var documentBytes = CoreDomainUtility.GetDocument().Bytes; var fileStream = new MemoryStream(documentBytes); //Act processor.Process(mockSignatureJob, fileStream); var processedFileName = processor.LastFileProcessed; var tempFile = Path.Combine(tmpDirectory, processedFileName); //Assert Assert.Equal(documentBytes.Length, new FileInfo(tempFile).Length); }
public void File_name_contains_essential_data() { //Arrange var tmpDirectory = Path.GetTempPath(); var fileEnding = "asice.zip"; var processor = new DocumentBundleToDiskProcessor(tmpDirectory); var mockSignatureJob = new SignatureJobStub { Reference = "AReference" }; var documentBytes = CoreDomainUtility.GetDocument().Bytes; var fileStream = new MemoryStream(documentBytes); //Act processor.Process(mockSignatureJob, fileStream); var processedFileName = processor.LastFileProcessed; var tempFile = Path.Combine(tmpDirectory, processedFileName); //Assert Assert.Contains(tmpDirectory, tempFile); Assert.Contains(fileEnding, tempFile); Assert.Contains(mockSignatureJob.Reference, tempFile); Assert.Contains(DateTime.Now.Year.ToString(), tempFile); }
/// <summary> /// Have the library dump the generated document bundle zip files to disk before they are sent to the service to create /// signature jobs. /// </summary> /// <param name="directory"> /// The directory in which the bundles will be persisted. The file format will as follows: /// <code>[timestamp] - [reference-from-job].asice.zip</code> /// </param> public void EnableDocumentBundleDiskDump(string directory) { var documentBundleToDiskProcessor = new DocumentBundleToDiskProcessor(directory); ((List <IDocumentBundleProcessor>)DocumentBundleProcessors).Add(documentBundleToDiskProcessor); }