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 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 ItemsAreNotNull()
 {
     OptionSourceProviderRegister register = new OptionSourceProviderRegister();
     register.Register(new StaticOptionSourceProvider());
     Assert.IsNotNull(register.Get(new StaticOptionSource()));
 }