Esempio n. 1
0
            public void ParserFeilmelding()
            {
                //Arrange
                var            xml                   = KvitteringsUtility.Forretningskvittering.FeilmeldingXml();
                const string   konversasjonsId       = "2049057a-9b53-41bb-9cc3-d10f55fa0f87";
                const string   meldingsId            = "7142d8ab-9408-4cb5-8b80-dca3618dd722";
                const string   referanseTilMeldingId = "2049057a-9b53-41bb-9cc3-d10f55fa0f87";
                const string   tidspunkt             = "2015-11-10T08:26:49.797+01:00";
                const string   detaljer              = "detaljer";
                const Feiltype feiltype              = Feiltype.Server;

                IntegrasjonspunktKvittering kvittering = new IntegrasjonspunktKvittering(
                    1L,
                    DateTime.Parse(tidspunkt),
                    IntegrasjonspunktKvitteringType.FEIL,
                    "",
                    xml.InnerXml,
                    Guid.Parse(konversasjonsId),
                    Guid.Parse(meldingsId),
                    1L);

                //Act
                var feilmelding = Kvitteringsparser.TilFeilmelding(kvittering);

                //Assert
                Assert.Equal(konversasjonsId, feilmelding.KonversasjonsId.ToString());
                Assert.Equal(meldingsId, feilmelding.MeldingsId);
                Assert.Equal(referanseTilMeldingId, feilmelding.ReferanseTilMeldingId);
                Assert.Equal(DateTime.Parse(tidspunkt), feilmelding.Feilet);
                Assert.Equal(detaljer, feilmelding.Detaljer);
                Assert.Equal(feiltype, feilmelding.Skyldig);
                Assert.Equal(xml, feilmelding.Xml);
            }
Esempio n. 2
0
 internal TransportFeiletKvittering(XmlDocument document, XmlNamespaceManager namespaceManager) : base(document, namespaceManager)
 {
     try{
         var errorNode = DocumentNode("//ns6:Error");
         Feilkode         = errorNode.Attributes["errorCode"].Value;
         Kategori         = errorNode.Attributes["category"].Value;
         Opprinnelse      = errorNode.Attributes["origin"].Value;
         Alvorlighetsgrad = errorNode.Attributes["severity"].Value;
         Beskrivelse      = DocumentNode("//ns6:Description").InnerText;
         var skyldig = DocumentNode("//env:Value").InnerText;
         Skyldig = skyldig == Feiltype.Klient.ToString()
             ? Feiltype.Klient
             : Feiltype.Server;
     }
     catch (Exception e)
     {
         throw new XmlParseException(
                   "Feil under bygging av TransportFeilet-kvittering. Klarte ikke finne alle felter i xml.", e);
     }
 }
            public void ParserFeilmelding()
            {
                //Arrange
                var            xml                   = KvitteringsUtility.Forretningskvittering.FeilmeldingXml();
                const string   konversasjonsId       = "2049057a-9b53-41bb-9cc3-d10f55fa0f87";
                const string   meldingsId            = "7142d8ab-9408-4cb5-8b80-dca3618dd722";
                const string   referanseTilMeldingId = "312034c8-c63a-46ac-8eec-bc22d0e534d8";
                const string   tidspunkt             = "2015-11-10T08:26:49.797+01:00";
                const string   detaljer              = "detaljer";
                const Feiltype feiltype              = Feiltype.Server;

                //Act
                var feilmelding = Kvitteringsparser.TilFeilmelding(xml);

                //Assert
                Assert.AreEqual(konversasjonsId, feilmelding.KonversasjonsId.ToString());
                Assert.AreEqual(meldingsId, feilmelding.MeldingsId);
                Assert.AreEqual(referanseTilMeldingId, feilmelding.ReferanseTilMeldingId);
                Assert.AreEqual(DateTime.Parse(tidspunkt), feilmelding.Feilet);
                Assert.AreEqual(detaljer, feilmelding.Detaljer);
                Assert.AreEqual(feiltype, feilmelding.Skyldig);
                Assert.AreEqual(xml.OuterXml, feilmelding.Rådata);
            }