internal static Manifest GetPortalManifest()
 {
     return(new Manifest(
                CoreDomainUtility.GetSender(),
                GetPortalDocument(),
                GetSigners(2)
                ));
 }
 internal static Manifest GetDirectManifest()
 {
     return(new Manifest(
                CoreDomainUtility.GetSender(),
                GetDirectDocument(),
                GetSigner()
                ));
 }
            public void Constructor_with_no_sender_and_certificate_thumbprint_exists()
            {
                //Arrange

                //Act
                new ClientConfiguration(Environment.DifiQa, CoreDomainUtility.GetPostenTestCertificate());

                //Assert
            }
            public void Returns_correct_static_string()
            {
                //Arrange
                var id = "Id_0";

                //Act
                var document = CoreDomainUtility.GetDocument();

                //Assert
                Assert.Equal(id, document.Id);
            }
        internal SignatureGenerator GetSignaturGenerator()
        {
            var document          = DomainUtility.GetDirectDocument();
            var sender            = CoreDomainUtility.GetSender();
            var signers           = DomainUtility.GetSigner();
            var manifest          = new Manifest(sender, document, signers);
            var x509Certificate2  = CoreDomainUtility.GetTestCertificate();
            var signaturGenerator = new SignatureGenerator(x509Certificate2, document, manifest);

            return(signaturGenerator);
        }
Esempio n. 6
0
            public void Simple_constructor()
            {
                //Arrange
                var sender   = CoreDomainUtility.GetSender();
                var document = DomainUtility.GetPortalDocument();
                var signers  = DomainUtility.GetSigners(2);

                //Act
                var manifest = new Manifest(sender, document, signers);

                //Assert
                Assert.Equal(sender, manifest.Sender);
                Assert.Equal(document, manifest.Document);
                Assert.Equal(signers, manifest.Signers);
            }
            public void InitializesWithDocumentDirectManifestAndCertificate()
            {
                //Arrange
                var document         = DomainUtility.GetDirectDocument();
                var sender           = CoreDomainUtility.GetSender();
                var manifest         = new Manifest(sender, document, DomainUtility.GetSigner());
                var x509Certificate2 = CoreDomainUtility.GetTestCertificate();

                //Act
                var signatur = new SignatureGenerator(x509Certificate2, document, manifest);

                //Assert
                Assert.Equal(document, signatur.Attachables.ElementAt(0));
                Assert.Equal(manifest, signatur.Attachables.ElementAt(1));
                Assert.Equal(x509Certificate2, signatur.Certificate);
            }
            public void Constructor_with_certificate()
            {
                //Arrange
                var environment     = Environment.DifiQa;
                var sender          = CoreDomainUtility.GetSender();
                var x509Certificate = CoreDomainUtility.GetTestCertificate();

                //Act
                var clientConfiguration = new ClientConfiguration(
                    environment,
                    x509Certificate, sender);

                //Assert
                Assert.Equal(environment, clientConfiguration.Environment);
                Assert.Equal(sender, clientConfiguration.GlobalSender);
                Assert.Equal(x509Certificate, clientConfiguration.Certificate);
            }
            public void Constructor_with_certificate_thumbprint()
            {
                //Arrange
                var environment = Environment.DifiQa;
                var sender      = CoreDomainUtility.GetSender();

                var certificate = CertificateUtility.SenderCertificate("2d 7f 30 dd 05 d3 b7 fc 7a e5 97 3a 73 f8 49 08 3b 20 40 ed");

                //Act
                var clientConfiguration = new ClientConfiguration(
                    environment,
                    certificate.Thumbprint, sender);

                //Assert
                Assert.Equal(environment, clientConfiguration.Environment);
                Assert.Equal(sender, clientConfiguration.GlobalSender);
                Assert.Equal(certificate, clientConfiguration.Certificate);
            }
            public void Simple_constructor()
            {
                //Arrange
                var id       = "IdDirectJob";
                var signers  = DomainUtility.GetSigner();
                var document = DomainUtility.GetDirectDocument();
                var exitUrls = DomainUtility.GetExitUrls();
                var sender   = CoreDomainUtility.GetSender();

                //Act
                var directJob = new Job(document, signers, id, exitUrls, sender);

                //Assert
                Assert.Equal(id, directJob.Reference);
                Assert.Equal(signers, directJob.Signers);
                Assert.Equal(document, directJob.Document);
                Assert.Equal(exitUrls, directJob.ExitUrls);
                Assert.Equal(sender, directJob.Sender);
            }
Esempio n. 11
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);
            }
Esempio n. 12
0
            public void InitializesClassAndParentProperties()
            {
                //Arrange
                var businessCertificate = CoreDomainUtility.GetTestCertificate();
                var clientConfiguration = CoreDomainUtility.GetClientConfiguration();
                var directJob           = new Job(DomainUtility.GetDirectDocument(), DomainUtility.GetSigner(), "reference", DomainUtility.GetExitUrls(), CoreDomainUtility.GetSender());
                var serializedJob       = SerializeUtility.Serialize(DataTransferObjectConverter.ToDataTransferObject(directJob));

                var asiceBundle = DirectAsiceGenerator.CreateAsice(directJob, businessCertificate, clientConfiguration);

                //Act
                var action = new CreateAction(directJob, asiceBundle);

                //Assert
                Assert.Equal(directJob, action.RequestContent);
                Assert.Equal(serializedJob, action.RequestContentXml.InnerXml);

                Assert.Null(action.MultipartFormDataContent);
            }
            public async Task SendsSuccessfully()
            {
                //Arrange
                var clientConfiguration = CoreDomainUtility.GetClientConfiguration();
                var directClient        = new DirectClient(clientConfiguration)
                {
                    HttpClient = new HttpClient(new FakeHttpClientHandlerForDirectCreateResponse())
                    {
                        BaseAddress = new Uri("http://fakesignatureserviceroot.digipost.no")
                    }
                };
                var directJob = DomainUtility.GetDirectJob();

                //Act
                var result = await directClient.Create(directJob).ConfigureAwait(false);

                //Assert
                Assert.NotNull(result);
            }
            public void Initializes_all_values_with_document_bytes()
            {
                //Arrange
                const string   subject          = "subject";
                const string   message          = "message";
                const FileType fileType         = FileType.Pdf;
                const string   expectedMimeType = "application/pdf";

                var pdfDocumentBytes = CoreDomainUtility.GetPdfDocumentBytes();

                //Act
                var document = new DocumentStub(
                    subject,
                    message,
                    fileType,
                    pdfDocumentBytes
                    );

                //Assert
                Assert.Equal(subject, document.Title);
                Assert.Equal(message, document.Message);
                Assert.Equal(expectedMimeType, document.MimeType);
                Assert.True(pdfDocumentBytes.SequenceEqual(document.Bytes));
            }
Esempio n. 15
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);
            }
 internal static Document GetPortalDocument()
 {
     return(new Document("TheTitle", "Some cool portal document message", FileType.Pdf, CoreDomainUtility.GetPdfDocumentBytes()));
 }
            public void SendsBytesThroughDocumentBundleProcessor()
            {
                //Arrange
                var clientConfiguration = new ClientConfiguration(Environment.DifiQa, CoreDomainUtility.GetPostenTestCertificate())
                {
                    DocumentBundleProcessors = new List <IDocumentBundleProcessor>
                    {
                        new SimpleDocumentBundleProcessor(),
                        new SimpleDocumentBundleProcessor()
                    }
                };

                var job = DomainUtility.GetDirectJobWithSender();
                var asiceAttachableProcessors = clientConfiguration.DocumentBundleProcessors.Select(p => new AsiceAttachableProcessor(job, p));
                var asiceAttachables          = new IAsiceAttachable[] { DomainUtility.GetDirectManifest(), DomainUtility.GetSignature(), DomainUtility.GetDirectDocument() };

                //Act
                var asiceArchive = new AsiceArchive(asiceAttachableProcessors, asiceAttachables);

                asiceArchive.GetBytes();

                //Assert
                foreach (var simpleProcessor in clientConfiguration.DocumentBundleProcessors.Cast <SimpleDocumentBundleProcessor>())
                {
                    Assert.True(simpleProcessor.StreamLength > 1000);
                    Assert.True(simpleProcessor.CouldReadBytesStream);
                    Assert.Equal(0, simpleProcessor.Initialposition);
                }
            }
 public static Document GetDirectDocument()
 {
     return(new Document("TheTitle", "The direct document message", FileType.Pdf, CoreDomainUtility.GetPdfDocumentBytes()));
 }
 public static Job GetDirectJobWithSender()
 {
     return(new Job(GetDirectDocument(), GetSigner(), "Reference", GetExitUrls(), CoreDomainUtility.GetSender()));
 }
            public void Adds_document_bundle_to_disk_processor()
            {
                //Arrange
                var clientConfiguration = new ClientConfiguration(Environment.DifiQa, CoreDomainUtility.GetPostenTestCertificate());

                //Act
                clientConfiguration.EnableDocumentBundleDiskDump(@"\\vmware-host\Shared Folders\Downloads");

                //Assert
                Assert.Contains(clientConfiguration.DocumentBundleProcessors, p => p.GetType() == typeof(DocumentBundleToDiskProcessor));
            }
 internal static SignatureGenerator GetSignature()
 {
     return(new SignatureGenerator(CoreDomainUtility.GetTestCertificate(), GetPortalDocument(), GetPortalManifest()));
 }