public void CreateTest()
        {
            var p = new paypal {
                landingPage  = "a",
                addrOverride = "b"
            };

            var doc = XDocumentFactory.CreateDocFromXmlSerializer(p);

            log.Info(doc.ToString());
        }
Esempio n. 2
0
        public void ConvertTest()
        {
            var p = new paypal {
                landingPage  = "a",
                addrOverride = "b"
            };

            var xmlDoc = XmlDocumentFactory.Create(p);
            var xDoc   = XDocumentFactory.CreateDocFromXmlSerializer(p);

            log.Info(xmlDoc.ToXDocument().ToString());
            log.Info(xDoc.ToXmlDocument().OuterXml);
        }
Esempio n. 3
0
        public void MaxLengthConstraintWillFailValidation(int count)
        {
            // setup
            var textField   = new Field(XDocumentFactory.XmlWithOneForm().Element("forms").Element("form").Element("fields").Element("field"));
            var textControl = new TextControl(textField);

            // Act
            textControl.Value = new string('a', count);

            // Verify
            Assert.IsFalse(textControl.IsValid());
            Assert.AreEqual("First Name must be less than 100 characters", textControl.ErrorMessage);
        }
Esempio n. 4
0
        public void CanCreateValidRequiredTextField()
        {
            // setup
            var textField   = new Field(XDocumentFactory.XmlWithOneForm().Element("forms").Element("form").Element("fields").Element("field"));
            var textControl = new TextControl(textField);

            // Act
            textControl.Value = "some value";

            // Verify
            Assert.IsTrue(textControl.IsValid());
            Assert.IsNull(textControl.ErrorMessage);
        }
            public void SetupEasyToValidateForm()
            {
                var formDoc = new Form(XDocumentFactory.XmlEasyValidationForm().Element("forms").Element("form"));

                FileReaderWriterMock.Setup(x => x.LoadForm(It.IsAny <string>()))
                .ReturnsAsync(GenerateField(1)).Verifiable();

                FormPageViewModel = new FormPageViewModel(formDoc,
                                                          NavigationMock.Object,
                                                          MessageServiceMock.Object,
                                                          FileReaderWriterMock.Object,
                                                          DeviceMock.Object);
            }
Esempio n. 6
0
        public void CanParseMultipleForms()
        {
            // Setup
            var xdocument = XDocumentFactory.XmlWithManyForms();

            // Act
            var forms = new Forms(xdocument);

            // Verify
            Assert.IsNotNull(forms.FormViews);
            Assert.AreEqual(6, forms.FormViews.Count);
            Assert.AreEqual("Personal Details 1", forms.FormViews[0].Title);
            Assert.AreEqual("Risk Assessment 3", forms.FormViews[5].Title);
        }
Esempio n. 7
0
        public void CanCreateTextControl()
        {
            // setup
            var textField = new Field(XDocumentFactory.XmlWithOneForm().Element("forms").Element("form").Element("fields").Element("field"));

            // Act
            var textControl = new TextControl(textField);

            // Verify
            Assert.IsNotNull(textControl.Field);
            Assert.AreEqual("text", textControl.Type);
            Assert.IsNull(textControl.ErrorMessage);
            Assert.IsNull(textControl.Value);
            Assert.IsFalse(textControl.IsValid());
        }
Esempio n. 8
0
        public void CanParseSingleForm()
        {
            // Setup
            var xdocument = XDocumentFactory.XmlWithOneForm();

            // Act
            var forms = new Forms(xdocument);

            // Verify
            Assert.IsNotNull(forms.FormViews);
            Assert.AreEqual(1, forms.FormViews.Count);
            Assert.AreEqual("Personal Details", forms.FormViews[0].Title);

            VerifyForms(forms);
            VerifyCommands(forms);
        }
Esempio n. 9
0
        public void MaxLengthConstraintWillPassWhenLenghtIsSame()
        {
            // setup
            var textField = new Field(XDocumentFactory.XmlWithOneForm()
                                      .Element("forms")
                                      .Element("form")
                                      .Element("fields")
                                      .Element("field"));

            var textControl = new TextControl(textField);

            // Act
            textControl.Value = new string('a', 100);

            // Verify
            Assert.IsTrue(textControl.IsValid());
            Assert.IsNull(textControl.ErrorMessage);
        }
Esempio n. 10
0
        public void TooManyDecimalPlacesConstraintWillFire()
        {
            // setup
            var grossSalaryField = XDocumentFactory.XmlWithOneForm()
                                   .Element("forms")
                                   .Element("form")
                                   .Element("fields")
                                   .Elements("field")
                                   .ToList()[10];

            var textField   = new Field(grossSalaryField);
            var textControl = new TextControl(textField);

            // Act
            textControl.Value = "11.0000";

            // Verify
            Assert.IsFalse(textControl.IsValid());
            Assert.AreEqual("Gross Salary has too many decimal places (max 2)", textControl.ErrorMessage);
        }
Esempio n. 11
0
        public void DecimalPlacesConstraintWillPass(string validValues)
        {
            // setup
            // get field with decimal place constraint
            var grossSalaryField = XDocumentFactory.XmlWithOneForm()
                                   .Element("forms")
                                   .Element("form")
                                   .Element("fields")
                                   .Elements("field")
                                   .ToList()[10];

            var textField   = new Field(grossSalaryField);
            var textControl = new TextControl(textField);

            // Act
            textControl.Value = validValues;

            // Verify
            Assert.IsTrue(textControl.IsValid());
            Assert.IsNull(textControl.ErrorMessage);
        }
            private Form GenerateForm()
            {
                var formDoc = XDocumentFactory.XmlWithOneForm().Element("forms").Element("form");

                return(new Form(formDoc));
            }