示例#1
0
        public void TestBatch()
        {
            var dossiers = Dossiers_Test1.GetDossiers();
            var globals  = new Globals()
            {
                BronArchief          = "a",
                DatumArchief         = Convert.ToDateTime("2018-12-13"),
                DoelArchief          = "b",
                IdentificatieArchief = "c",
                NaamArchief          = "d",
                OmschrijvingArchief  = "e"
            };

            var mockDataservice = new Mock <IDataService>();

            var converter = new Creator.Parser(globals, mockDataservice.Object);
            var recordinformationPackage = converter.ParseDataToTopx(dossiers, 50);
            var xmlHelper       = new Utility.XmlHelper();
            var xmlstreamActual = xmlHelper.GetXmlStringFromObject(recordinformationPackage[0]);

            // Act
            var xmlCompare = File.ReadAllText(Path.Combine(Statics.AppPath(), @"TestResources\ExpectedOutput1.xml"));

            // Assert
            XmlAssert.Equal(xmlCompare, xmlstreamActual);
        }
示例#2
0
        public void TopXConversion_TestEventsMultipleRecords_Err_UnequalCollection()
        {
            // Arrange
            var dossiers = GetDossier();

            // muteer de geolocation
            dossiers[0].Eventgeschiedenis_DatumOfPeriode = "01-01-2017| 01-01-2018  |01-01-2019";
            dossiers[0].Eventgeschiedenis_Type           = "Afsluiting|Wijziging|Whatever";
            dossiers[0].Eventgeschiedenis_VerantwoordelijkeFunctionaris = "A|B";  // dus series hebben een ongelijk aantel elementen



            var globals = new Globals()
            {
                BronArchief          = "a",
                DatumArchief         = Convert.ToDateTime("2018-12-13"),
                DoelArchief          = "b",
                IdentificatieArchief = "c",
                NaamArchief          = "d",
                OmschrijvingArchief  = "e"
            };

            var mockDataservice = new Mock <IDataService>();

            var converter = new Creator.Parser(globals, mockDataservice.Object);
            var recordinformationPackage = converter.ParseDataToTopx(dossiers)[0];
            var xmlHelper       = new Utility.XmlHelper();
            var xmlstreamActual = xmlHelper.GetXmlStringFromObject(recordinformationPackage);

            // Act
            var xmlCompare = File.ReadAllText(Path.Combine(Statics.AppPath(), @"TestResources\ExpectedOutput_Eventgeschiedenis_array.xml"));

            var xmlhelper = new XmlHelper();

            // When
            xmlhelper.ValidateXmlString(xmlstreamActual);

            // Assert
            var expectedError = "De velden Eventgeschiedenis_DatumOfPeriode, Eventgeschiedenis_Type en Eventgeschiedenis_VerantwoordelijkeFunctionaris moeten evenveel records bevatten, gescheiden met een pipe karakter.";

            Assert.That(converter.ErrorMessage.ToString(), Is.SupersetOf(expectedError));
        }
示例#3
0
        public void TopXConversion_TestEventsMultipleRecords()
        {
            // Arrange
            var dossiers = GetDossier();

            // muteer de geolocation
            dossiers[0].Eventgeschiedenis_DatumOfPeriode = "1-1-2017| 01-01-2018  |01-01-2019";
            dossiers[0].Eventgeschiedenis_Type           = "Afsluiting|Wijziging|Whatever";
            dossiers[0].Eventgeschiedenis_VerantwoordelijkeFunctionaris = "A|B|C";



            var globals = new Globals()
            {
                BronArchief          = "a",
                DatumArchief         = Convert.ToDateTime("2018-12-13"),
                DoelArchief          = "b",
                IdentificatieArchief = "c",
                NaamArchief          = "d",
                OmschrijvingArchief  = "e"
            };

            var mockDataservice = new Mock <IDataService>();

            var converter = new Creator.Parser(globals, mockDataservice.Object);
            var recordinformationPackage = converter.ParseDataToTopx(dossiers)[0];
            var xmlHelper       = new Utility.XmlHelper();
            var xmlstreamActual = xmlHelper.GetXmlStringFromObject(recordinformationPackage);

            // Act
            var xmlCompare = File.ReadAllText(Path.Combine(Statics.AppPath(), @"TestResources\ExpectedOutput_Eventgeschiedenis_array.xml"));

            var xmlhelper = new XmlHelper();

            // When
            xmlhelper.ValidateXmlString(xmlstreamActual);

            // Assert
            Assert.That(xmlhelper.ValidationErrors.Length, Is.EqualTo(0));
            XmlAssert.Equal(xmlCompare, xmlstreamActual);
        }
示例#4
0
        public void TopxConversion_TestOpenbaarheid()
        {
            // Arrange
            var dossiers = GetDossier();

            // muteer de openbaarheid
            dossiers[0].Openbaarheid_DatumOfPeriode          = "1-1-2010, 1-1-2015";
            dossiers[0].Openbaarheid_OmschrijvingBeperkingen = "Geheim, Openbaar";


            var globals = new Globals()
            {
                BronArchief          = "a",
                DatumArchief         = Convert.ToDateTime("2018-12-13"),
                DoelArchief          = "b",
                IdentificatieArchief = "c",
                NaamArchief          = "d",
                OmschrijvingArchief  = "e"
            };

            var mockDataservice = new Mock <IDataService>();

            var converter = new Creator.Parser(globals, mockDataservice.Object);
            var recordinformationPackage = converter.ParseDataToTopx(dossiers)[0];
            var xmlHelper       = new Utility.XmlHelper();
            var xmlstreamActual = xmlHelper.GetXmlStringFromObject(recordinformationPackage);

            // Act
            var xmlCompare = File.ReadAllText(Path.Combine(Statics.AppPath(), @"TestResources\ExpectedOutput_Openbaarheid.xml"));

            var xmlhelper = new XmlHelper();

            // When
            xmlhelper.ValidateXmlString(xmlstreamActual);

            // Assert
            Assert.That(xmlhelper.ValidationErrors.Length, Is.EqualTo(0));
            XmlAssert.Equal(xmlCompare, xmlstreamActual);
        }
示例#5
0
        public void TopXConversion_TestGeolocationMultipleRecords()
        {
            // Arrange
            var dossiers = GetDossier();

            // muteer de geolocation
            dossiers[0].Dekking_GeografischGebied = "Test1| Test2 | Test3";



            var globals = new Globals()
            {
                BronArchief          = "a",
                DatumArchief         = Convert.ToDateTime("2018-12-13"),
                DoelArchief          = "b",
                IdentificatieArchief = "c",
                NaamArchief          = "d",
                OmschrijvingArchief  = "e"
            };

            var mockDataservice = new Mock <IDataService>();

            var converter = new Creator.Parser(globals, mockDataservice.Object);
            var recordinformationPackage = converter.ParseDataToTopx(dossiers)[0];
            var xmlHelper       = new Utility.XmlHelper();
            var xmlstreamActual = xmlHelper.GetXmlStringFromObject(recordinformationPackage);

            // Act
            var xmlCompare = File.ReadAllText(Path.Combine(Statics.AppPath(), @"TestResources\ExpectedOutput_Geolocatie_array.xml"));

            var xmlhelper = new XmlHelper();

            // When
            xmlhelper.ValidateXmlString(xmlstreamActual);

            // Assert
            Assert.That(xmlhelper.ValidationErrors.Length, Is.EqualTo(0));
            XmlAssert.Equal(xmlCompare, xmlstreamActual);
        }