public void Constructor()
        {
            Int32      categoryId;
            RegionGUID regionGUID;
            String     nativeId, GUID;

            GUID       = "URN:LSID:artportalen.se:area:DataSet1Feature2";
            regionGUID = new RegionGUID(GUID);
            Assert.IsNotNull(regionGUID);
            Assert.AreEqual(1, regionGUID.CategoryId);
            Assert.AreEqual("2", regionGUID.NativeId);

            GUID       = "URN:LSID:artportalen.se:area:DataSet42FeatureHejHopp";
            regionGUID = new RegionGUID(GUID);
            Assert.IsNotNull(regionGUID);
            Assert.AreEqual(42, regionGUID.CategoryId);
            Assert.AreEqual("HejHopp", regionGUID.NativeId);

            categoryId = 42;
            nativeId   = "HejHopp";
            GUID       = "URN:LSID:artportalen.se:area:DataSet42FeatureHejHopp";
            regionGUID = new RegionGUID(categoryId, nativeId);
            Assert.IsNotNull(regionGUID);
            Assert.AreEqual(GUID.ToUpper(), regionGUID.GUID.ToUpper());
            Assert.AreEqual(categoryId, regionGUID.CategoryId);
            Assert.AreEqual(nativeId, regionGUID.NativeId);
        }
        public void LoadData()
        {
            Boolean      isRegionLoaded;
            List <Int32> regionCategoryIds;
            RegionGUID   regionGUID;
            WebRegion    region;

            isRegionLoaded    = false;
            regionCategoryIds = new List <Int32>();
            regionCategoryIds.Add(18);
            regionCategoryIds.Add(21);
            using (DataReader dataReader = Context.GetSpeciesObservationDatabase().GetCountyRegions())
            {
                while (dataReader.Read())
                {
                    isRegionLoaded = true;
                    region         = new WebRegion();
                    region.LoadData(dataReader);

                    Assert.IsTrue(0 <= region.CategoryId);
                    regionGUID = new RegionGUID(region.GUID);
                    Assert.AreEqual((object)region.CategoryId, regionGUID.CategoryId);
                    Assert.AreEqual((object)region.NativeId, regionGUID.NativeId);
                    Assert.IsTrue(0 <= region.Id);
                    Assert.IsTrue(region.Name.IsNotEmpty());
                    Assert.IsTrue(region.NativeId.IsNotEmpty());
                    // ShortName can have any value including null.
                    Assert.AreEqual(Int32.MinValue, region.SortOrder);
                }
            }
            Assert.IsTrue(isRegionLoaded);
        }
        public void ConstructorCategoryIdEmptyError()
        {
            RegionGUID regionGUID;
            String     GUID;

            GUID       = "URN:LSID:artportalen.se:area:DataSetFeature245";
            regionGUID = new RegionGUID(GUID);
            Assert.IsNotNull(regionGUID);
            Assert.AreEqual(1, regionGUID.CategoryId);
            Assert.AreEqual("2", regionGUID.NativeId);
        }
        public void NativeId()
        {
            Int32      categoryId;
            RegionGUID regionGUID;
            String     nativeId, GUID;

            nativeId   = "43";
            GUID       = "URN:LSID:artportalen.se:area:DataSet42Feature43";
            regionGUID = new RegionGUID(GUID);
            Assert.AreEqual(nativeId, regionGUID.NativeId);

            categoryId = 42;
            nativeId   = "43";
            GUID       = "URN:LSID:artportalen.se:area:DataSet42Feature43";
            regionGUID = new RegionGUID(categoryId, nativeId);
            Assert.AreEqual(nativeId, regionGUID.NativeId);
        }
Esempio n. 5
0
        /// <summary>
        /// Get data table with region GUID information.
        /// </summary>
        /// <param name="GUIDs">Region GUIDs.</param>
        /// <returns>Data table with region GUID information.</returns>
        private DataTable GetRegionGUIDTable(List <String> GUIDs)
        {
            DataColumn column;
            DataRow    row;
            DataTable  table;
            RegionGUID regionGUID;

            table  = new DataTable();
            column = new DataColumn(RegionData.CATEGORY_ID, typeof(Int32));
            table.Columns.Add(column);
            column = new DataColumn(RegionData.NATIVE_ID, typeof(String));
            table.Columns.Add(column);
            foreach (String GUID in GUIDs)
            {
                regionGUID = new RegionGUID(GUID);
                row        = table.NewRow();
                row[0]     = regionGUID.CategoryId;
                row[1]     = regionGUID.NativeId;
                table.Rows.Add(row);
            }
            return(table);
        }