private void GetStateDropdownValues(ModuleInstanceView parent, List<DropdownOption> records, int? orgUnitId, DescendantOption descendantOption, string searchText)
        {
            var request = new ListFilteredServiceStatesRequest() { OrganizationalUnitId = orgUnitId, DescendantOption = descendantOption, StateContainsTextValue = searchText };
            var response = parent.ProcessRequest<ListFilteredServiceStatesResponse>(request);

            foreach (var state in response.ServicesStates)
            {
                records.Add(new DropdownOption
                {
                    DisplayName = state,
                    Id = state
                });
            }
        }
        public void State_Start_With_ListFilteredServiceStatesRequest()
        {
            //setup
            var handler = CreateHandler();
            var request = new ListFilteredServiceStatesRequest();
            request.StateContainsTextValue = "A";

            //act
            var response = HandleRequest<ListFilteredServiceStatesResponse>(handler, request);

            //assert
            Assert.IsNotNull(response);

            //check state cooresponding to enabled services and contains with letter 'a'
            Assert.Contains("Alabama", response.ServicesStates.ToArray());

            //check state cooresponding to enabled services and not contains letter 'a'
            Assert.IsFalse(response.ServicesStates.Contains("Oregon"));
        }
        public void ListFilteredServiceStatesRequest()
        {
            //setup
            var handler = CreateHandler();
            var request = new ListFilteredServiceStatesRequest();
            request.StateContainsTextValue = "";

            //act
            var response = HandleRequest<ListFilteredServiceStatesResponse>(handler, request);

            //assert
            Assert.IsNotNull(response);

            //check state cooresponding to enabled services
            Assert.Contains("Alabama", response.ServicesStates.ToArray());
            Assert.Contains("California", response.ServicesStates.ToArray());

            //check state cooresponding to disabled services
            Assert.IsFalse(response.ServicesStates.ToArray().Contains("Texas"));
            Assert.IsFalse(response.ServicesStates.ToArray().Contains("New Yark"));

            //check againest those orgunit which are disabled
            Assert.IsFalse(response.ServicesStates.ToArray().Contains("Alaska"));
        }
 /// <summary>
 /// Determines whether the specified <see cref="ListFilteredServiceStatesRequest" /> is equal to this instance.
 /// </summary>
 /// <param name="other">The other.</param>
 /// <returns></returns>
 public bool Equals(ListFilteredServiceStatesRequest other)
 {
     return base.Equals(other)
         && EnabledOnly == other.EnabledOnly
         && OrganizationalUnitId == other.OrganizationalUnitId
         && OrgUnitTypeId == other.OrgUnitTypeId
         && DescendantOption == other.DescendantOption
         && StateContainsTextValue == other.StateContainsTextValue
         && SelectedCity == other.SelectedCity
         && LinkedOption == other.LinkedOption;
 }