public void ClearFields_FieldsCleared_FieldsCountIsZero()
 {
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField());
     form.AddField(new TestFormField());
     form.ClearFields();
     Assert.AreEqual(0, form.Fields.Count);
 }
 public void GetFieldContentByType_InvalidType_EmptyListReturned()
 {
     List<object> dummy;
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField());
     form.AddField(new TestFormField());
     dummy = form.GetFieldContentByType(typeof(FormViewModel));
     Assert.AreEqual(0, dummy.Count);
 }
        public void DeserializeObjectToForm_EmptyObject_EmptyForm()
        {
            frindle dummy = new frindle();

            FormViewModel form = new FormViewModel();
            form.AddField(new TestFormField("Name", "Name:", "Enter a name."));
            form.AddField(new TestFormField("Whut", "Whut?:", "Enter schtuff."));

            form.DeserializeObjectToForm(dummy);

            Assert.AreEqual(dummy.Name, form.Fields[0].Content);
        }
        public void DeserializeObjectToForm_Null_ReturnFalse()
        {
            frindle dummy = new frindle();
            dummy.Name = "Waldo";
            dummy.Whut = "Navy SEAL";

            FormViewModel form = new FormViewModel();
            form.AddField(new TestFormField("Name", "Name:", "Enter a name."));
            form.AddField(new TestFormField("Whut", "Whut?:", "Enter schtuff."));

            Assert.IsFalse(form.DeserializeObjectToForm(null));
        }
        public void DeserializeObjectToForm_PartialObject_PartiallyPopulatedForm()
        {
            frindle dummy = new frindle();
            dummy.Name = "Waldo";

            FormViewModel form = new FormViewModel();
            form.AddField(new TestFormField("Name", "Name:", "Enter a name."));
            form.AddField(new TestFormField("Whut", "Whut?:", "Enter schtuff."));

            form.DeserializeObjectToForm(dummy);

            Assert.AreEqual(dummy.Name, (string)form.Fields[0].Content);
        }
        public void DeserializeObjectToForm_FullObject_CompletedForm()
        {
            frindle dummy = new frindle();
            dummy.Name = "Waldo";
            dummy.Whut = "Navy SEAL";

            FormViewModel form = new FormViewModel();
            form.AddField(new TestFormField("Name", "Name:", "Enter a name."));
            form.AddField(new TestFormField("Whut", "Whut?:", "Enter schtuff."));

            form.DeserializeObjectToForm(dummy);

            Assert.IsTrue((dummy.Name == (string)form.Fields[0].Content) && (dummy.Whut == (string)form.Fields[1].Content));
        }
 public void GetFieldContentByType_Null_ExceptionThrown()
 {
     List<object> dummy;
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField());
     dummy = form.GetFieldContentByType(null);
 }
 public void GetFieldContentByID_ValidID_ContentReturned()
 {
     string message = "Hello!";
     TestFormField dummy = new TestFormField("Item1", "(label)", "(tooltip)");
     dummy.Content = message;
     FormViewModel form = new FormViewModel();
     form.AddField(dummy);
     Assert.AreEqual(message, form.GetFieldContentByID("Item1") as String);
 }
 public void GetFieldContentByID_ValidID_ContentIsNotNull()
 {
     string message = "Hello!";
     TestFormField dummy = new TestFormField("Item1", "(label)", "(tooltip)");
     dummy.Content = message;
     FormViewModel form = new FormViewModel();
     form.AddField(dummy);
     Assert.IsNotNull(form.GetFieldContentByID("Item1"));
 }
        public void SerializeObjectFromForm_Null_ExceptionThrown()
        {
            frindle dummy;

            FormViewModel form = new FormViewModel();
            form.AddField(new TestFormField("Name", "Name:", "Enter a name."));
            form.AddField(new TestFormField("Whut", "Whut?:", "Enter schtuff."));

            dummy = form.SerializeObjectFromForm(null) as frindle;
        }
 public void ListFieldIDs_FieldsListCountGreaterThanZero_ListReturnedHasSameCount()
 {
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField());
     form.AddField(new TestFormField());
     Assert.AreEqual(form.Fields.Count, form.ListFieldIDs().Count);
 }
 public void GetFieldObjectByID_ValidID_ContentIsNotNull()
 {
     TestFormField dummy = new TestFormField("Item1", "(label)", "(tooltip)");
     FormViewModel form = new FormViewModel();
     form.AddField(dummy);
     Assert.IsNotNull(form.GetFieldObjectByID("Item1"));
 }
 public void CheckIfFieldExists_ValidID_ReturnTrue()
 {
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField("Field1", "LaCrosse", "Actually quite fun."));
     Assert.IsTrue(form.CheckIfFieldExists("Field1"));
 }
 public void CheckIfFieldExists_Null_ReturnFalse()
 {
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField("Field1", "Soccer", "The 'other' football."));
     Assert.IsFalse(form.CheckIfFieldExists(null));
 }
 public void CheckIfFieldExists_InvalidID_ReturnFalse()
 {
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField("Field1", "Rugby", "Rough."));
     Assert.IsFalse(form.CheckIfFieldExists("Field2"));
 }
 public void GetFieldIndexByID_InvalidID_NegativeOneReturned()
 {
     TestFormField dummy = new TestFormField("Item1", "(label)", "(tooltip)");
     FormViewModel form = new FormViewModel();
     form.AddField(dummy);
     Assert.AreEqual(-1, form.GetFieldIndexByID("Item2"));
 }
 public void GetFieldContentByType_ValidType_ListOfObjectsReturned()
 {
     List<object> dummy;
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField());
     form.AddField(new TestFormField());
     dummy = form.GetFieldContentByType(typeof(TestFormField));
     Assert.AreEqual(2, dummy.Count);
 }
 public void GetFieldObjectByID_ValidID_ObjectReturned()
 {
     TestFormField dummy = new TestFormField("Item1", "(label)", "(tooltip)");
     FormViewModel form = new FormViewModel();
     form.AddField(dummy);
     Assert.AreEqual(dummy, form.GetFieldObjectByID("Item1"));
 }
        public void SerializeObjectFromForm_PartialForm_PartialObject()
        {
            frindle dummy = new frindle();

            TestFormField field = new TestFormField("Name", "Name:", "Enter a name.");
            FormViewModel form = new FormViewModel();

            field.Content = dummy.Name = "Waldo";
            form.AddField(field);

            Assert.AreEqual(dummy.Name, (form.SerializeObjectFromForm(typeof(frindle)) as frindle).Name);
        }
 public void RemoveFieldByIndex_InvalidIndex_ReturnFalse()
 {
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField());
     Assert.IsFalse(form.RemoveFieldByIndex(-1));
 }
 public void GetFieldObjectByID_Null_ExceptionThrown()
 {
     object dummy;
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField());
     dummy = form.GetFieldObjectByID(null);
 }
 public void AddField_IFormFieldObject_FieldsCountNotZero()
 {
     FormViewModel form = new FormViewModel();
     form.AddField(new TestFormField());
     Assert.AreNotEqual(0, form.Fields.Count);
 }
 public void AddField_Null_ExceptionThrown()
 {
     FormViewModel form = new FormViewModel();
     form.AddField(null);
 }
        public void SerializeObjectFromForm_CompletedForm_FullyInitializedObject()
        {
            frindle dummy = new frindle();
            frindle dumber = new frindle();

            TestFormField fieldOne = new TestFormField("Name", "Name:", "Enter a name.");
            TestFormField fieldTwo = new TestFormField("Whut", "Whut?:", "Enter schtuff.");
            FormViewModel form = new FormViewModel();

            fieldOne.Content = dummy.Name = "Waldo";
            fieldTwo.Content = dummy.Whut = "Navy SEAL";

            form.AddField(fieldOne);
            form.AddField(fieldTwo);

            dumber = form.SerializeObjectFromForm(typeof(frindle)) as frindle;

            Assert.AreEqual(dummy.Name, dumber.Name);
            Assert.AreEqual(dummy.Whut, dumber.Whut);
        }
 public void GetFieldObjectByID_InvalidID_NullReturned()
 {
     TestFormField dummy = new TestFormField("Item1", "(label)", "(tooltip)");
     FormViewModel form = new FormViewModel();
     form.AddField(dummy);
     Assert.IsNull(form.GetFieldObjectByID("Item2"));
 }