public void TestParseJsonFileCorrupted() { JSONParser parser = new JSONDefinitionParser(); String corruptedPersonJson = "{\"classInfo\":{\"name\":\"person\",\"****CORRUPTED FILE****"; AFClassInfo actual = parser.parse(corruptedPersonJson, false); Assert.IsNull(actual); }
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"); }