public void AddNewSortEntries_Versioning() { Template template; TemplateViewModel templateViewModel; CreateTemplateAndField(new FormViewModel(), Constants.TemplateFieldType.TEXTBOX, "this is for testing", out template, out templateViewModel); templateViewModel = _formManager.FindTemplateToEdit(template.TemplateID); Assert.IsNotNull(templateViewModel.Fields); Assert.AreEqual(1, templateViewModel.Fields.Count); templateViewModel.Entries = _formManager.HasSubmissions(templateViewModel).ToList(); Assert.AreEqual(0, templateViewModel.Entries.Count); fillin("1", templateViewModel, "SubmitFields[1].TextBox", "ABC HelloTest"); UpdateByAddingTemplateField(template, 2, Constants.TemplateFieldType.TEXTBOX, "this is for another testing", out templateViewModel); SortFieldViewModel result = _target.AddNewSortEntries(1); Assert.IsNotNull(result); Assert.AreEqual(4, result.SortFields.Count); Assert.AreEqual("this is for testing", result.SortFields[0].Text); Assert.AreEqual("1: this is for testing", result.SortFields[1].Text); Assert.AreEqual("this is for another testing", result.SortFields[2].Text); }
public void CreateFormEntriesDataTableTest_Sorting() { Template template; TemplateViewModel templateViewModel; CreateTemplateAndField(new FormViewModel(), Constants.TemplateFieldType.TEXTBOX, "this is for testing", out template, out templateViewModel); templateViewModel = _formManager.FindTemplateToEdit(template.TemplateID); Assert.IsNotNull(templateViewModel.Fields); Assert.AreEqual(1, templateViewModel.Fields.Count); templateViewModel.Entries = _formManager.HasSubmissions(templateViewModel).ToList(); Assert.AreEqual(0, templateViewModel.Entries.Count); fillin("1", templateViewModel, "SubmitFields[1].TextBox", "ABC HelloTest"); fillin("1", templateViewModel, "SubmitFields[1].TextBox", "ZXY HelloTest"); fillin("1", templateViewModel, "SubmitFields[1].TextBox", "HHH HelloTest"); SortFieldViewModel sortFieldViewModel = new SortFieldViewModel() { TemplateFieldID = "1", SortOrder = "DESC" }; var SortFieldViewModels = new List <SortFieldViewModel>(); SortFieldViewModels.Add(sortFieldViewModel); FormExportViewModel model = new FormExportViewModel() { FormID = 1, SortFields = SortFieldViewModels }; DataTable result = _target.CreateFormEntriesDataTable(model).ValuesDataTable; Assert.IsNotNull(result); Assert.AreEqual(3, result.Columns.Count); DataColumn column = result.Columns[1]; Assert.AreEqual("this is for testing", column.ColumnName); Assert.AreEqual(3, result.Rows.Count); DataRow row = result.Rows[0]; Assert.AreEqual("ZXY HelloTest", row["this is for testing"]); }
public void GenerateSorting_OneRecord() { FormController target = new FormController(); PrivateObject obj = new PrivateObject(target); List <SortFieldViewModel> sortFields = new List <SortFieldViewModel>(); SortFieldViewModel record = new SortFieldViewModel(); record.TemplateFieldID = "TEST COL"; record.SortOrder = "ASC"; sortFields.Add(record); var retVal = obj.Invoke("GenerateSorting", new object[] { sortFields }); Assert.AreEqual("TEST COL ASC", retVal); }