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