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); }
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); }
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 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)); }
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())); }