public SendAsync ( |
||
forsendelse | /// All informasjon, klar til å kunne sendes (mottakerinformasjon, sertifikater, /// vedlegg mm), enten digitalt eller fysisk. /// | |
return | Task |
private static async void SendPost(SikkerDigitalPostKlient _sikkerDigitalPostKlient, Forsendelse forsendelse) { Transportkvittering transportkvittering = await _sikkerDigitalPostKlient.SendAsync(forsendelse); Console.WriteLine(" > Post sendt. Status er ..."); if (transportkvittering.GetType() == typeof(TransportOkKvittering)) { WriteToConsoleWithColor(" > OK! En transportkvittering ble hentet og alt gikk fint."); } if (transportkvittering.GetType() == typeof(TransportFeiletKvittering)) { var feiletkvittering = (TransportFeiletKvittering)transportkvittering; WriteToConsoleWithColor(String.Format(" > {0}. Nå gikk det galt her. {1}", feiletkvittering.Alvorlighetsgrad, feiletkvittering.Beskrivelse), true); } }
private static async void SendPost(SikkerDigitalPostKlient sikkerDigitalPostKlient, Forsendelse forsendelse) { var transportkvittering = await sikkerDigitalPostKlient.SendAsync(forsendelse).ConfigureAwait(false); Log.Debug(@" > Post sendt. Status er ..."); if (transportkvittering.GetType() == typeof (TransportOkKvittering)) { WriteToConsoleWithColor(" > OK! En transportkvittering ble hentet og alt gikk fint."); } if (transportkvittering.GetType() == typeof (TransportFeiletKvittering)) { var feiletkvittering = (TransportFeiletKvittering) transportkvittering; WriteToConsoleWithColor( $" > {feiletkvittering.Alvorlighetsgrad}. Nå gikk det galt her. {feiletkvittering.Beskrivelse}", true); } }
public async Task Calls_all_dokumentpakke_prosessors() { //Arrange var klientkonfigurasjon = new Klientkonfigurasjon(Miljø.FunksjoneltTestmiljø) { Dokumentpakkeprosessorer = new List<IDokumentpakkeProsessor> { new SimpleDocumentBundleProcessor(), new SimpleDocumentBundleProcessor() } }; var sikkerDigitalPostKlient = new SikkerDigitalPostKlient(DomainUtility.GetDatabehandler(), klientkonfigurasjon); DomainUtility.GetSikkerDigitalPostKlientQaOffentlig(); var fakeHttpClientHandlerResponse = new FakeResponseHandler() { HttpContent = new StringContent(XmlResource.Response.GetTransportOk().OuterXml), }; sikkerDigitalPostKlient.RequestHelper.HttpClient = new HttpClient(fakeHttpClientHandlerResponse); //Act var forsendelse = DomainUtility.GetForsendelseSimple(); try { await sikkerDigitalPostKlient.SendAsync(forsendelse).ConfigureAwait(false); } catch (SdpSecurityException) { /* We do not care about the results. Just do sending. Nasty hack as we are unable to mock validation in SikkerDigitalPostKlient, which results in invalid timestamp since response is out of date. */ } //Assert foreach (var dokumentpakkeProsessor in klientkonfigurasjon.Dokumentpakkeprosessorer.Cast<SimpleDocumentBundleProcessor>()) { Assert.True(dokumentpakkeProsessor.CouldReadBytesStream); } }