public void Initializes_fields() { //Arrange var senderUnitTestCertificate = DomainUtility.GetSenderSelfSignedCertificate(); const string sendOnBehalfOf = "sendPåVegneAv"; //Act var envelope = new PrintCertificateEnvelope(senderUnitTestCertificate, sendOnBehalfOf); //Assert Assert.NotNull(envelope.Settings.BinarySecurityId); Assert.NotNull(envelope.Settings.BodyId); Assert.NotNull(envelope.Settings.TimestampId); Assert.Equal(envelope.SendOnBehalfOf, sendOnBehalfOf); Assert.Equal(envelope.SenderCertificate, senderUnitTestCertificate); Assert.NotNull(envelope.XmlDocument); }
/// <summary> /// Forespørsel sendt fra Virksomhet for å hente Sertifikater fra Printleverandør i Sikker Digital Post fra /// Oppslagstjenesten. /// </summary> public async Task <PrintSertifikatSvar> HentPrintSertifikatAsynkront() { var requestEnvelope = new PrintCertificateEnvelope(OppslagstjenesteKonfigurasjon.Avsendersertifikat, OppslagstjenesteKonfigurasjon.SendPåVegneAv); Log.Debug("HentPrintSertifikatAsynkront"); if (RequestAndResponseLog.IsDebugEnabled && OppslagstjenesteKonfigurasjon.LoggForespørselOgRespons) { RequestAndResponseLog.Debug(requestEnvelope.XmlDocument.OuterXml); } var responseDocument = await GetClient().SendAsync(requestEnvelope).ConfigureAwait(continueOnCapturedContext: false); if (RequestAndResponseLog.IsDebugEnabled && OppslagstjenesteKonfigurasjon.LoggForespørselOgRespons) { RequestAndResponseLog.Debug(responseDocument.Envelope.InnerXml); } var dtoObject = ValidateAndConvertToDtoObject <HentPrintSertifikatRespons>(requestEnvelope, responseDocument); return(DtoConverter.ToDomainObject(dtoObject)); }