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