/// <summary>
        /// Gets the first permitted listing value for the first legislation name.
        /// </summary>
        /// <returns>the permitted listing value</returns>
        protected BOPermittedListingValue GetFirstListingValue()
        {
            BOLegislationNameSummary[] summaries = BOLegislationName.GetNames(true);                    //names that have permitted listing values
            int nameId = summaries[0].Id;

            BOPermittedListingValue[] listings = BOPermittedListingValue.GetByLegislationId(nameId, null);
            return(listings[0]);
        }
        public void GetPermittedListingValues()
        {
            BOLegislationNameSummary[] summaries1 = BOLegislationName.GetNames(true);                   //names that have permitted listing values
            BOLegislationNameSummary[] summaries2 = BOLegislationName.GetNames(false);                  //names that don't
            int nameId1 = summaries1[0].Id;
            int nameId2 = summaries2[0].Id;

            Assert.IsTrue(BOPermittedListingValue.GetByLegislationId(nameId1, null).Length > 0);
            Assert.IsTrue(BOPermittedListingValue.GetByLegislationId(nameId2, null).Length == 0);
        }
        public void DeletePermittedListingValue()
        {
            BOLegislationNameSummary[] summaries = BOLegislationName.GetNames(true);                    //names that have permitted listing values
            int nameId = summaries[0].Id;
            int count  = BOPermittedListingValue.GetByLegislationId(nameId, null).Length;
            BOPermittedListingValue listing = AddListingValue(nameId);

            Assert.IsTrue(BOPermittedListingValue.GetByLegislationId(nameId, null).Length == count + 1);
            listing.Delete();
            Assert.IsTrue(BOPermittedListingValue.GetByLegislationId(nameId, null).Length == count);
        }
        public void GetLegislationNames()
        {
            TaxonomyLegislationNameSet items = TaxonomyLegislationName.GetAll();
            Hashtable names = new Hashtable();

            BOLegislationNameSummary[] summaries1 = BOLegislationName.GetNames(true);
            BOLegislationNameSummary[] summaries2 = BOLegislationName.GetNames(false);

            foreach (TaxonomyLegislationName item in items)             // build a hashtable of all the legislation names
            {
                names.Add(item.LegislationNameID, null);
            }
            RemoveAllNames(names, summaries1);                                          // remove all legislation names that do have permitted listing values
            RemoveAllNames(names, summaries2);                                          // remove all legislation names that don't have permitted listing values
            Assert.IsTrue(names.Count == 0);                                            // should be none left
        }