コード例 #1
0
                public void Simple_constructor()
                {
                    //Arrange
                    var directory = "C:\\directory";

                    //Act
                    var documentBundleToDiskProcessor = new DocumentBundleToDiskProcessor(directory);

                    //Assert
                    Assert.Equal(directory, documentBundleToDiskProcessor.Directory);
                }
コード例 #2
0
            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);
            }
コード例 #3
0
            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);
            }
コード例 #4
0
        /// <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);
        }