public void ReturnUsersInOrganisation()
        {
            const string id = "1234";
            OptionSourceProviderRegister register = new OptionSourceProviderRegister();
            List<OptionSourceUser> users = new List<OptionSourceUser>
                                           {
                                               this.CreateMockUser(id, id),
                                               this.CreateMockUser(id, id),
                                               this.CreateMockUser(id + "5", id)
                                           };

            register.Register(new SystemOptionSourceProvider(this.CreateFindUserFn(users), id));

            ControlWithOptions control = new ComboControl
            {
                OptionSource = new SystemOptionSource
                {
                    ResponseFieldMap = new MappedFieldList
                                        {
                                            new MappedField { Target = "Value" },
                                            new MappedField { Target = "Description" },
                                            new MappedField { Target = "Category" }
                                        }
                }
            };
            control.LoadOptions(register);

            Assert.AreEqual(2, control.OptionValues.Count);
        }
        public void ReturnUsersInRole()
        {
            const string organisationId = "1234";
            const string roleId = "5678";
            OptionSourceProviderRegister register = new OptionSourceProviderRegister();
            List<OptionSourceUser> users = new List<OptionSourceUser>
                                           {
                                               this.CreateMockUser(organisationId, roleId),
                                               this.CreateMockUser(organisationId, roleId),
                                               this.CreateMockUser(organisationId, roleId + "5")
                                           };

            register.Register(new SystemOptionSourceProvider(this.CreateFindUserFn(users), organisationId));

            ControlWithOptions control = new ComboControl
            {
                OptionSource = new SystemOptionSource
                {
                    FilterRoleId = roleId
                }
            };
            control.LoadOptions(register);

            Assert.AreEqual(2, control.OptionValues.Count);
        }
        public void TestControlTypes()
        {
            TextControl textControl = new TextControl();
            Assert.AreEqual(ControlType.Text, textControl.Type);

            ComboControl comboControl = new ComboControl();
            Assert.AreEqual(ControlType.Combo, comboControl.Type);

            RadioControl radioControl = new RadioControl();
            Assert.AreEqual(ControlType.Radio, radioControl.Type);

            CheckboxControl checkboxControl = new CheckboxControl();
            Assert.AreEqual(ControlType.Checkbox, checkboxControl.Type);

            CheckboxGroupControl checkboxGroupControl = new CheckboxGroupControl();
            Assert.AreEqual(ControlType.CheckboxGroup, checkboxGroupControl.Type);

            DateControl dateControl = new DateControl();
            Assert.AreEqual(ControlType.Date, dateControl.Type);

            TimeControl timeControl = new TimeControl();
            Assert.AreEqual(ControlType.Time, timeControl.Type);

            FileBrowserControl fileBrowserControl = new FileBrowserControl();
            Assert.AreEqual(ControlType.FileBrowser, fileBrowserControl.Type);

            HiddenControl hiddenControl = new HiddenControl();
            Assert.AreEqual(ControlType.Hidden, hiddenControl.Type);

            LabelControl labelControl = new LabelControl();
            Assert.AreEqual(ControlType.Label, labelControl.Type);

            HtmlControl htmlControl = new HtmlControl();
            Assert.AreEqual(ControlType.Html, htmlControl.Type);

            GroupControl groupControl = new GroupControl();
            Assert.AreEqual(ControlType.Group, groupControl.Type);

            RepeaterControl repeaterControl = new RepeaterControl();
            Assert.AreEqual(ControlType.Repeater, repeaterControl.Type);

            CalculationControl calculationControl = new CalculationControl();
            Assert.AreEqual(ControlType.Calculation, calculationControl.Type);

            SignaturePadControl signaturePadControl = new SignaturePadControl();
            Assert.AreEqual(ControlType.SignaturePad, signaturePadControl.Type);

            GeolocationControl geolocationControl = new GeolocationControl();
            Assert.AreEqual(ControlType.Geolocation, geolocationControl.Type);

            HeadingControl headingControl = new HeadingControl();
            Assert.AreEqual(ControlType.Heading, headingControl.Type);
        }
 public void FormatCombo()
 {
     ComboControl control = new ComboControl
                                {
                                    OptionValues = new ControlValueOptionList
                                                       {
                                                           new ControlValueOption { Description = "Option 1", Value = "o1" },
                                                           new ControlValueOption { Description = "Option 2", Value = "o2" },
                                                           new ControlValueOption { Description = "Option 3", Value = "o3" }
                                                       }
                                };
     ApplicationValueFormatter formatter = new ApplicationValueFormatter();
     string formattedValue = formatter.FormatApplicationValue("o2", control);
     Assert.AreEqual("Option 2", formattedValue);
 }