Ejemplo n.º 1
0
        public void Is_Valid_Xml()
        {
            using FileStream fs = File.OpenRead(@"TestData\arkivmelding.xml");
            XmlSerializer serializer   = new XmlSerializer(typeof(Arkivmelding));
            Arkivmelding  arkivmelding = (Arkivmelding)serializer.Deserialize(fs);

            Assert.NotNull(arkivmelding);
            Assert.Equal(typeof(Arkivmelding), arkivmelding.GetType());
        }
Ejemplo n.º 2
0
        public void Verify_Arkivmelding_Build()
        {
            Arkivmelding arkivmelding = new Arkivmelding
            {
                AntallFiler = 1,
                Tidspunkt   = DateTime.Now.ToString(),
                MeldingId   = Guid.NewGuid().ToString(),
                System      = "LandLord",
                Mappe       = new List <Mappe>
                {
                    new Mappe
                    {
                        SystemID          = Guid.NewGuid().ToString(),
                        Tittel            = "Dette er en tittel",
                        OpprettetDato     = DateTime.Now.ToString(),
                        Type              = "saksmappe",
                        Basisregistrering = new Basisregistrering
                        {
                            Type                = "journalpost",
                            SystemID            = Guid.NewGuid().ToString(),
                            OpprettetDato       = DateTime.UtcNow,
                            OpprettetAv         = "LandLord",
                            ArkivertDato        = DateTime.Now,
                            ArkivertAv          = "LandLord",
                            Dokumentbeskrivelse = new Dokumentbeskrivelse
                            {
                                SystemID                  = Guid.NewGuid().ToString(),
                                Dokumenttype              = "Bestilling",
                                Dokumentstatus            = "Dokumentet er ferdigstilt",
                                Tittel                    = "Hei",
                                OpprettetDato             = DateTime.UtcNow,
                                OpprettetAv               = "LandLord",
                                TilknyttetRegistreringSom = "hoveddokument",
                                Dokumentnummer            = 1,
                                TilknyttetDato            = DateTime.Now,
                                TilknyttetAv              = "Landlord",
                                Dokumentobjekt            = new Dokumentobjekt
                                {
                                    Versjonsnummer       = 1,
                                    Variantformat        = "Produksjonsformat",
                                    OpprettetDato        = DateTime.UtcNow,
                                    OpprettetAv          = "LandLord",
                                    ReferanseDokumentfil = "skjema.xml",
                                },
                            },
                            Tittel          = "Nye lysrør",
                            OffentligTittel = "Nye lysrør",
                            Journalposttype = "Utgående dokument",
                            Journalstatus   = "Journalført",
                            Journaldato     = DateTime.Now,
                        },
                    },
                },
            };

            MemoryStream  stream     = new MemoryStream();
            XmlSerializer serializer = new XmlSerializer(typeof(Arkivmelding));

            serializer.Serialize(stream, arkivmelding);

            using MemoryStream ms = stream;
            stream.Seek(0, SeekOrigin.Begin);
            var verifiedArkivmelding = serializer.Deserialize(stream) as Arkivmelding;

            Assert.NotNull(arkivmelding);
            Assert.Equal(typeof(Arkivmelding), arkivmelding.GetType());
        }