public void TestAtKryptertSendForsendelseReturnererId() { // NB: Dette er kun gjort for testing. ServicePointManager.ServerCertificateValidationCallback = (obj, certificate, chain, errors) => true; // NB: Slå av Expect100Continue. Denne er pr default satt til true og kan føre til problemer. ServicePointManager.Expect100Continue = false; var forsendelsesService = new ForsendelsesService.ForsendelsesServiceV4Client(); forsendelsesService.ClientCredentials.UserName.UserName = UserName; forsendelsesService.ClientCredentials.UserName.Password = Password; string tittel = "Dette er en kryptert eksempelforsendelse fra .Net - " + Guid.NewGuid().ToString(); string id = forsendelsesService.sendForsendelse(ForsendelseUtil.CreateKryptertForsendelse(tittel)); Assert.IsNotNull("Id skal ikke være null. Forsendelse feilet.", id); }
public void TestDekrypteringAvNedlastetFil() { // NB: Dette er kun gjort for testing. ServicePointManager.ServerCertificateValidationCallback = (obj, certificate, chain, errors) => true; // NB: Slå av Expect100Continue. Denne er pr default satt til true og kan føre til problemer. ServicePointManager.Expect100Continue = false; var forsendelsesService = new ForsendelsesService.ForsendelsesServiceV4Client(); forsendelsesService.ClientCredentials.UserName.UserName = ForsendelsesServiceUsername; forsendelsesService.ClientCredentials.UserName.Password = ForsendelsesServicePassword; string tittel = "Dette er en ukryptert eksempelforsendelse fra .Net - " + Guid.NewGuid().ToString(); string forsendelsesId = forsendelsesService.sendForsendelse(ForsendelseUtil.CreateUkryptertForsendelseForOrgnr(tittel, MottakerOrg, Properties.Resources.small_pdf)); Debug.WriteLine(string.Format("Sendte forsendelse med id {0}", forsendelsesId)); dynamic forsendelser = JsonConvert.DeserializeObject(SvarInnUtil.HentForsendelser(MottakerId, Password)); Debug.WriteLine("Mottar uleste forsendelser:"); Debug.Indent(); foreach (dynamic forsendelse in forsendelser) { string id = forsendelse.id; Debug.WriteLine(string.Format("Id: {0} ", id)); byte[] kryptertData = SvarInnUtil.LastNedForsendelse(MottakerId, Password, id); Assert.IsNotNull(kryptertData); Assert.IsFalse(kryptertData.Length == 0); // Dekrypter og test byte[] dekryptertData = CMSDataKryptering.DekrypterData(kryptertData); Assert.IsNotNull(dekryptertData); Assert.IsFalse(dekryptertData.Length == 0); // Husk å kvittere som mottat i SvarUt etter at vi har bekreftet at nedlasting var vellykket SvarInnUtil.KvitterMottak(MottakerId, Password, id); ForsendelsesService.forsendelseStatus status = forsendelsesService.retrieveForsendelseStatus(id); Assert.AreEqual(status, ForsendelsesService.forsendelseStatus.LEST); } Debug.Unindent(); }