Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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"]);
        }
Esempio n. 3
0
        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);
        }