Example #1
0
        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();
        }