Exemple #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);
        }
        /// <summary>
        /// 获取通知人手机号
        /// </summary>
        /// <returns></returns>
        private List <string> GetSendPeoAdminId()
        {
            Utility.XmlHelper helper = new Utility.XmlHelper("OrderFood", "SendPeoConfig");
            var xmlphones            = helper.GetElement("Phones");
            var listphones           = (xmlphones?.Value ?? "").Split(new string[] { ",", ",", "\n" }, StringSplitOptions.RemoveEmptyEntries).Where(w => w.IsMobileNumber(true)).ToList();

            return(listphones);
        }
 public ActionResult SendPeoConfig()
 {
     Utility.XmlHelper helper = new Utility.XmlHelper("OrderFood", "SendPeoConfig");
     ViewBag.Phones     = helper.GetElement("Phones")?.Value ?? "";
     ViewBag.SendHour   = helper.GetElement("SendHour")?.Value ?? "9";
     ViewBag.SendMinute = helper.GetElement("SendMinute")?.Value ?? "0";
     return(PartialView());
 }
        public ActionResult SendPeoConfig(string Phones, string SendHour, string SendMinute)
        {
            var result = OperationHelper.Try((opera) =>
            {
                Utility.XmlHelper helper = new Utility.XmlHelper("OrderFood", "SendPeoConfig", true);
                helper.ModifyElement("Phones", Phones);
                helper.ModifyElement("SendHour", SendHour);
                helper.ModifyElement("SendMinute", SendMinute);
                return(OperationHelper.ReturnOperationResult(true, opera));
            }, Operation.Update);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #5
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));
        }
Exemple #6
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);
        }
Exemple #7
0
        private static void SendOrderFoodSms()
        {
            ThreadPool.QueueUserWorkItem((x) =>
            {
                var prevTime = DateTime.Now.Date.AddDays(-1);
                while (true)
                {
                    var now = DateTime.Now;
                    if (prevTime != now.Date)
                    {
                        Utility.XmlHelper helper = new Utility.XmlHelper("OrderFood", "SendPeoConfig");
                        var xmlphones            = helper.GetElement("Phones");
                        int Hour     = 9; int.TryParse(helper.GetElement("SendHour")?.Value ?? "9", out Hour);
                        int Minute   = 0; int.TryParse(helper.GetElement("SendMinute")?.Value ?? "0", out Minute);
                        var sendTime = now.Date.AddHours(Hour).AddMinutes(Minute);

                        if (now >= sendTime)
                        {
                            var listphones = (xmlphones?.Value ?? "").Split(new string[] { ",", ",", "\n" }, StringSplitOptions.RemoveEmptyEntries).Where(w => w.IsMobileNumber(true)).ToList();
                            if (QueueAttribute.SendOrderFoodSms(listphones))
                            {
                                prevTime = now.Date;
                            }
                            else
                            {
                                Thread.Sleep(30000);
                            }
                        }
                        else
                        {
                            Thread.Sleep(30000);
                        }
                    }
                    else
                    {
                        Thread.Sleep(now.Date.AddDays(1) - now);
                    }
                }
            });
        }
Exemple #8
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);
        }
Exemple #9
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);
        }