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