/// <summary>
 /// Check the data in current object
 /// </summary>
 /// <param name='taxonCategory'>The taxon Category.</param>
 public static void CheckData(this WebTaxonCategory taxonCategory)
 {
     if (!taxonCategory.IsDataChecked)
     {
         taxonCategory.CheckStrings();
         taxonCategory.IsDataChecked = true;
     }
 }
 /// <summary>
 /// Load data into the WebTaxon instance.
 /// </summary>
 /// <param name='taxonCategory'>Taxon category.</param>
 /// <param name='dataReader'>An open data reader.</param>
 public static void LoadData(this WebTaxonCategory taxonCategory, DataReader dataReader)
 {
     taxonCategory.Id             = dataReader.GetInt32(TaxonCommon.ID);
     taxonCategory.IsMainCategory = dataReader.GetBoolean(TaxonCategoryData.MAIN_CATEGORY);
     taxonCategory.IsTaxonomic    = dataReader.GetBoolean(TaxonCategoryData.TAXONOMIC);
     taxonCategory.Name           = dataReader.GetString(TaxonCategoryData.CATEGORY_NAME);
     taxonCategory.ParentId       = dataReader.GetInt32(TaxonCategoryData.PARENT_CATEGORY);
     taxonCategory.SortOrder      = dataReader.GetInt32(TaxonCommon.SORT_ORDER);
 }
        public void TaxonCategory()
        {
            var value = new WebTaxonCategory()
            {
                Id = 1
            };

            GetObject(true).TaxonCategory = value;
            Assert.AreEqual(GetObject().TaxonCategory, value);
        }
        public void LoadData()
        {
            WebTaxonCategory webTaxonCategory;

            using (DataReader dataReader = GetContext().GetTaxonDatabase().GetTaxonCategories(Settings.Default.TestLocaleId))
            {
                webTaxonCategory = new WebTaxonCategory();
                Assert.IsTrue(dataReader.Read());
                webTaxonCategory.LoadData(dataReader);
                Assert.IsTrue(webTaxonCategory.Name.IsNotEmpty());
            }
        }
        /// <summary>
        /// Get taxon category from cached list of all taxon categories.
        /// </summary>
        /// <param name="id">Id for taxon category.</param>
        /// <returns>The taxon category.</returns>
        private static String GetTaxonCategoryFromCache(Int32 id)
        {
            String taxonCategoryName = String.Empty;

            if (_taxonCategoryCache.ContainsKey(id))
            {
                WebTaxonCategory taxonCategory = (WebTaxonCategory)_taxonCategoryCache[id];
                taxonCategoryName = taxonCategory.Name;
            }

            return(taxonCategoryName);
        }
        //
        // You can use the following additional attributes as you write your tests:
        //
        // Use ClassInitialize to run code before running the first test in the class
        // [ClassInitialize()]
        // public static void MyClassInitialize(TestContext testContext) { }
        //
        // Use ClassCleanup to run code after all tests in a class have run
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // Use TestInitialize to run code before running each test
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // Use TestCleanup to run code after each test has run
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion

        #region Helper functions

        /// <summary>
        /// Creates a taxon category.
        /// </summary>
        /// <returns></returns>
        private WebTaxonCategory GetReferenceTaxonCategory()
        {
            WebTaxonCategory refTaxonCategory = new WebTaxonCategory();

            string categoryName   = "Svenskt";
            var    parentCategory = 2;
            var    sortOrder      = 20;
            bool   mainCategory   = false;
            bool   taxonomic      = true;

            refTaxonCategory.Name           = categoryName;
            refTaxonCategory.IsMainCategory = mainCategory;
            refTaxonCategory.ParentId       = parentCategory;
            refTaxonCategory.SortOrder      = sortOrder;
            refTaxonCategory.IsTaxonomic    = taxonomic;

            return(refTaxonCategory);
        }
        /// <summary>
        /// Create a taxon category for test.
        /// </summary>
        /// <returns></returns>
        private WebTaxonCategory GetReferenceTaxonCategory(int i = 0)
        {
            WebTaxonCategory refTaxonCategory = new WebTaxonCategory();
            // First we create a taxon category that we later use...
            string categoryName   = "Svenskt" + i;
            Int32  parentCategory = 2 + i;
            Int32  sortOrder      = 20 + i;
            bool   mainCategory   = false;
            bool   taxonomic      = true;
            Int32  categoryId     = 1234 + i;

            refTaxonCategory.Name           = categoryName;
            refTaxonCategory.Id             = categoryId;
            refTaxonCategory.IsMainCategory = mainCategory;
            refTaxonCategory.ParentId       = parentCategory;
            refTaxonCategory.SortOrder      = sortOrder;
            refTaxonCategory.IsTaxonomic    = taxonomic;

            return(refTaxonCategory);
        }
        public WebTaxonCategory CreateTaxonCategory()
        {
            taxonCategory = TaxonService.Data.TaxonManager.CreateTaxonCategory(GetContext(), GetReferenceTaxonCategory());

            return(taxonCategory);
        }
 public WebTaxonCategoryExtensionTest()
 {
     taxonCategory = null;
 }