public void Empty_mandatory_value_with_regex_defined_is_not_valide() { var testSetting = new TestSetting(); var parameterList = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsFalse(ParameterHelper.ValidateParameter(parameterList.First(p => p.Name.EndsWith("TestMailAdress")))); }
public void Empty_value_and_mandatory_is_not_valid() { var testSetting = new TestSetting(); var parameterList = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsFalse(ParameterHelper.ValidateParameter(parameterList.First(p => p.Name.EndsWith("TestMandatory")))); }
public void Can_be_serialized_saved_and_can_then_be_deserialized_and_got() { var testSetting = new TestSetting { TestDate = "03.04.2018", TestFlag = true, TestMailAdress = "*****@*****.**", TestNumber = 20, TestMandatory = "Test" }; try { Assert.IsTrue(ParameterHelper.SaveSetting(testSetting, null)); var newTestSetting = (TestSetting)ParameterHelper.GetSetting(new TestSetting()); Assert.AreEqual(newTestSetting.TestDate, testSetting.TestDate); Assert.AreEqual(newTestSetting.TestFlag, testSetting.TestFlag); Assert.AreEqual(newTestSetting.TestMailAdress, testSetting.TestMailAdress); Assert.AreEqual(newTestSetting.TestNumber, testSetting.TestNumber); Assert.AreEqual(newTestSetting.TestMandatory, testSetting.TestMandatory); Assert.AreEqual(newTestSetting.TestUnknownType, testSetting.TestUnknownType); } finally { var path = GetSettingPath(testSetting); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } } }
public void An_empty_setting_can_be_serialized() { var testSetting = new TestSetting(); var parameterList = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.AreEqual(parameterList.Length, 6); }
public void None_empty_unconform_mandatory_value_with_regex_defined_is_not_valide() { var testSetting = new TestSetting(); testSetting.TestMailAdress = "This is not a mail adress!"; var parameterList = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsFalse(ParameterHelper.ValidateParameter(parameterList.First(p => p.Name.EndsWith("TestMailAdress")))); }
public void None_empty_mandatory_conform_value_with_regex_defined_is_valide() { var testSetting = new TestSetting(); testSetting.TestMailAdress = "*****@*****.**"; var parameterList = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsTrue(ParameterHelper.ValidateParameter(parameterList.First(p => p.Name.EndsWith("TestMailAdress")))); }
public void None_empty_value_that_is_conform_is_valide() { var testSetting = new TestSetting(); testSetting.TestDate = "03.04.2018"; var parameterList = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsTrue(ParameterHelper.ValidateParameter(parameterList.First(p => p.Name.EndsWith("TestDate")))); }
public void Mandatory_can_be_serialized_correctly() { var testSetting = new TestSetting(); var pl = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestMailAdress") && p.Mandatory)); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestMandatory") && p.Mandatory)); Assert.AreEqual(pl.Count(p => p.Mandatory), 2); Assert.AreEqual(pl.Count(p => !p.Mandatory), 4); }
public void Description_can_be_serialized_correctly() { var testSetting = new TestSetting(); var pl = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestFlag") && p.Description == "Some Test")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestNumber") && p.Description == "Testwert")); Assert.AreEqual(pl.Count(p => p.Description != null), 2); Assert.AreEqual(pl.Count(p => p.Description == null), 4); }
public void Default_can_be_serialized_correctly() { var testSetting = new TestSetting(); var pl = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestFlag") && p.Default == "false")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestMailAdress") && p.Default == "*****@*****.**")); Assert.AreEqual(pl.Count(p => p.Default != null), 2); Assert.AreEqual(pl.Count(p => p.Default == null), 4); }
public void Type_can_be_serialized_correctly() { var testSetting = new TestSetting(); var pl = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestFlag") && p.Type == "checkbox")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestMailAdress") && p.Type == "text")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestDate") && p.Type == "text")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestUnknownType") && p.Type == "text")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestNumber") && p.Type == "number")); }
public void Name_can_be_serialized_correclty() { var testSetting = new TestSetting(); var pl = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsTrue(pl.Any(p => p.Name == "CMI.Contract.Parameter.Tests.TestDate")); Assert.IsTrue(pl.Any(p => p.Name == "CMI.Contract.Parameter.Tests.TestMailAdress")); Assert.IsTrue(pl.Any(p => p.Name == "CMI.Contract.Parameter.Tests.TestNumber")); Assert.IsTrue(pl.Any(p => p.Name == "CMI.Contract.Parameter.Tests.TestMandatory")); Assert.IsTrue(pl.Any(p => p.Name == "CMI.Contract.Parameter.Tests.TestFlag")); Assert.IsTrue(pl.Any(p => p.Name == "CMI.Contract.Parameter.Tests.TestUnknownType")); }
public void ParameterList_is_valid() { var testSetting = new TestSetting { TestDate = "03.04.2018", TestFlag = true, TestMailAdress = "*****@*****.**", TestNumber = 20, TestMandatory = "Test" }; var parameterList = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsTrue(ParameterHelper.ValidateParameter(parameterList)); }
public void Validation_can_be_serialized_correctly() { var testSetting = new TestSetting(); var pl = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestMailAdress") && p.RegexValidation == @"([a-zA-Z0-9_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.])")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestDate") && p.RegexValidation == @"((0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.]\d\d\d\d)")); Assert.AreEqual(pl.Count(p => p.RegexValidation != null), 2); Assert.AreEqual(pl.Count(p => p.RegexValidation == null), 4); }
public void Value_can_be_serialized_correctly() { var testSetting = new TestSetting { TestDate = "03.04.2018", TestFlag = true, TestMailAdress = "*****@*****.**", TestNumber = 20, TestMandatory = "Test" }; var pl = ParameterHelper.GetParameterListFromSetting(testSetting); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestDate") && p.Value == "03.04.2018")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestFlag") && p.Value == "True")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestMailAdress") && p.Value == "*****@*****.**")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestNumber") && p.Value == "20")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestMandatory") && p.Value == "Test")); Assert.IsTrue(pl.Any(p => p.Name.EndsWith("TestUnknownType") && p.Value == new char().ToString())); }