Example #1
0
 public void TestParseJsonFileCorrupted()
 {
     JSONParser parser = new JSONDefinitionParser();
     String corruptedPersonJson = "{\"classInfo\":{\"name\":\"person\",\"****CORRUPTED FILE****";
     AFClassInfo actual = parser.parse(corruptedPersonJson, false);
     Assert.IsNull(actual);
 }
Example #2
0
        public void TestParseJsonFileWellFormed()
        {
            JSONParser parser = new JSONDefinitionParser();
            String wellFormedPersonJson = GetWellFormedJson();
            AFClassInfo actual = parser.parse(wellFormedPersonJson, false);

            //test parsing class basic info
            
            Assert.AreEqual(actual.getClassName(), "person");
            Assert.AreEqual(actual.getLayout().getLayoutDefinition(), LayoutDefinitions.ONECOLUMNLAYOUT);
            Assert.AreEqual(actual.getLayout().getLayoutOrientation(), LayoutOrientation.AXISX);
            Assert.AreEqual(actual.getFieldInfos().Count, 12);
            //test parsing field
            AFFieldInfo firstField = actual.getFieldInfos()[0];
            Assert.AreEqual(firstField.getWidgetType(), SupportedWidgets.TEXTFIELD);
            Assert.AreEqual(firstField.getId(), "login");
            Assert.AreEqual(firstField.getLabelText(), "Login");
            Assert.IsFalse(firstField.isReadOnly());
            Assert.IsFalse(firstField.isInnerClass());
            Assert.IsTrue(firstField.isVisible());
            Assert.AreEqual(firstField.getLayout().getLabelPosition(), LabelPosition.BEFORE);
            Assert.AreEqual(firstField.getRules().Count, 2);
            //test parsing rule
            AFValidationRule firstRule = firstField.getRules()[0];
            Assert.AreEqual(firstRule.getValidationType(), SupportedValidations.REQUIRED.getValidationType());
            Assert.AreEqual(firstRule.getValue(), "true");
            //test parsing options
            Assert.IsNull(firstField.getOptions());
            //test parsing innerclasses
            Assert.AreEqual(actual.getInnerClasses().Count, 1);
            Assert.AreEqual(actual.getInnerClasses()[0].getClassName(), "myAddress");
            Assert.AreEqual(actual.getInnerClasses()[0].getFieldInfos().Count, 5);
            Debug.WriteLine("Parsing date test PASSED");

        }