Beispiel #1
0
        public void GetTaxaBySpeciesObservations()
        {
            Int32           taxonCount;
            List <WebTaxon> taxa;
            WebSpeciesObservationSearchCriteria searchCriteria;

            searchCriteria            = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds   = TaxonManagerTest.GetSomeTaxonIds(1);
            searchCriteria.UserRoleId = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            searchCriteria.Accuracy   = 1000;
            taxa = SpeciesObservationManager.GetTaxaBySpeciesObservations(GetContext(), searchCriteria);
            Assert.IsTrue(taxa.IsNotEmpty());

            // Test problem where taxon is of a higher level in
            // the taxon tree.
            searchCriteria = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds.Add(MAMMAL_TAXON_ID);
            searchCriteria.UserRoleId = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            taxa       = SpeciesObservationManager.GetTaxaBySpeciesObservations(GetContext(), searchCriteria);
            taxonCount = SpeciesObservationManager.GetTaxaCountBySpeciesObservations(GetContext(), searchCriteria);
            Assert.IsTrue(taxa.IsNotEmpty());
            Assert.AreEqual(taxonCount, taxa.Count);

            // Test observer search string.
            searchCriteria             = new WebSpeciesObservationSearchCriteria();
            searchCriteria.UserRoleId  = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            searchCriteria.DatabaseIds = new List <Int32>();
            searchCriteria.DatabaseIds.Add(7);
            searchCriteria.ObserverSearchString = "";
            taxa       = SpeciesObservationManager.GetTaxaBySpeciesObservations(GetContext(), searchCriteria);
            taxonCount = SpeciesObservationManager.GetTaxaCountBySpeciesObservations(GetContext(), searchCriteria);
            Assert.IsTrue(taxa.IsNotEmpty());
            Assert.AreEqual(taxonCount, taxa.Count);
        }
Beispiel #2
0
        public void GetSpeciesObservationChange()
        {
            DateTime changedFrom, changedTo;
            WebSpeciesObservationChange change;

            // Get some changes.
            changedFrom = new DateTime(2011, 2, 1, 0, 0, 0);
            changedTo   = new DateTime(2011, 2, 1, 0, 0, 0);
            change      = SpeciesObservationManager.GetSpeciesObservationChange(GetContext(), changedFrom, changedTo);
            Assert.IsNotNull(change);
            Assert.IsTrue(change.NewSpeciesObservations.IsNotEmpty());
            Assert.IsTrue(change.NewSpeciesObservationIds.IsEmpty());
            Assert.IsTrue(change.UpdatedSpeciesObservations.IsNotEmpty());
            Assert.IsTrue(change.DeletedSpeciesObservationGuids.IsNotEmpty());

            // Get many changes.
            changedFrom = new DateTime(2011, 2, 1, 0, 0, 0);
            changedTo   = new DateTime(2011, 2, 20, 0, 0, 0);
            change      = SpeciesObservationManager.GetSpeciesObservationChange(GetContext(), changedFrom, changedTo);
            Assert.IsNotNull(change);
            Assert.IsTrue(change.NewSpeciesObservations.IsEmpty());
            Assert.IsTrue(change.NewSpeciesObservationIds.IsNotEmpty());
            Assert.IsTrue(change.UpdatedSpeciesObservations.IsNotEmpty());
            Assert.IsTrue(change.DeletedSpeciesObservationGuids.IsNotEmpty());
        }
Beispiel #3
0
        public void GetBirdNestActivities()
        {
            List <WebBirdNestActivity> birdNestActivities;

            birdNestActivities = SpeciesObservationManager.GetBirdNestActivities(GetContext());
            Assert.IsTrue(birdNestActivities.IsNotEmpty());
        }
Beispiel #4
0
        public static WebSpeciesObservationInformation GetOneSpeciesObservationInformation(WebServiceContext context)
        {
            WebSpeciesObservationSearchCriteria searchCriteria;

            searchCriteria            = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds   = TaxonManagerTest.GetSomeTaxonIds(1);
            searchCriteria.UserRoleId = WebServiceData.UserManager.GetRoles(context)[0].Id;
            searchCriteria.Accuracy   = 1000;
            return(SpeciesObservationManager.GetSpeciesObservations(context, searchCriteria));
        }
Beispiel #5
0
        public void GetSpeciesObservationChangeFutureChangedToError()
        {
            DateTime changedFrom, changedTo;
            WebSpeciesObservationChange change;

            changedFrom = new DateTime(2011, 2, 2, 0, 0, 0);
            changedTo   = DateTime.Now;
            change      = SpeciesObservationManager.GetSpeciesObservationChange(GetContext(), changedFrom, changedTo);
            Assert.IsNotNull(change);
        }
Beispiel #6
0
        public void GetSpeciesObservationsById()
        {
            Int32 userRoleId;
            WebSpeciesObservationInformation speciesObservationInformation;

            userRoleId = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            speciesObservationInformation = SpeciesObservationManager.GetSpeciesObservationsById(GetContext(), GetSomeSpeciesObservationIds(GetContext()), userRoleId);
            Assert.IsNotNull(speciesObservationInformation);
            Assert.IsTrue(speciesObservationInformation.SpeciesObservations.IsNotEmpty());
        }
Beispiel #7
0
        public void GetSpeciesObservationsToManyError()
        {
            WebSpeciesObservationSearchCriteria searchCriteria;
            WebSpeciesObservationInformation    speciesObservationInformation;

            searchCriteria = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds.Add(INSECTS_TAXON_ID);
            searchCriteria.UserRoleId     = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            speciesObservationInformation = SpeciesObservationManager.GetSpeciesObservations(GetContext(), searchCriteria);
            Assert.IsNotNull(speciesObservationInformation);
        }
Beispiel #8
0
        public static List <WebSpeciesObservation> GetSomeSpeciesObservations(WebServiceContext context)
        {
            WebSpeciesObservationSearchCriteria searchCriteria;
            WebSpeciesObservationInformation    speciesObservationInformation;

            searchCriteria                = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds       = TaxonManagerTest.GetSomeTaxonIds(4);
            searchCriteria.UserRoleId     = WebServiceData.UserManager.GetRoles(context)[0].Id;
            searchCriteria.Accuracy       = 1000;
            speciesObservationInformation = SpeciesObservationManager.GetSpeciesObservations(context, searchCriteria);
            return(speciesObservationInformation.SpeciesObservations);
        }
Beispiel #9
0
        public static DataTable GetUserSelectedSpeciesObservationTable(WebServiceContext context)
        {
            DataRow   row;
            DataTable speciesObservationTable;

            speciesObservationTable = SpeciesObservationManager.GetUserSelectedSpeciesObservationsTable(context);
            foreach (Int64 speciesObservationId in GetSomeSpeciesObservationIds(context))
            {
                row    = speciesObservationTable.NewRow();
                row[0] = context.RequestId;
                row[1] = speciesObservationId;
                speciesObservationTable.Rows.Add(row);
            }
            return(speciesObservationTable);
        }
Beispiel #10
0
        public void GetSpeciesObservationCountBySearchCriteria()
        {
            Int32 speciesObservationCount;
            WebSpeciesObservationSearchCriteria searchCriteria;

            searchCriteria            = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds   = TaxonManagerTest.GetSomeTaxonIds(1);
            searchCriteria.UserRoleId = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            searchCriteria.Accuracy   = 1000;
            speciesObservationCount   = SpeciesObservationManager.GetSpeciesObservationCountBySearchCriteria(GetContext(), searchCriteria);
            Assert.IsTrue(speciesObservationCount > 0);

            // Test observer search string.
            searchCriteria             = new WebSpeciesObservationSearchCriteria();
            searchCriteria.UserRoleId  = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            searchCriteria.DatabaseIds = new List <Int32>();
            searchCriteria.DatabaseIds.Add(7);
            searchCriteria.ObserverSearchString = "";
            speciesObservationCount             = SpeciesObservationManager.GetSpeciesObservationCountBySearchCriteria(GetContext(), searchCriteria);
            Assert.IsTrue(speciesObservationCount > 0);
        }
Beispiel #11
0
        public void GetSpeciesObservationsIncludeUncertainTaxonDetermination()
        {
            WebSpeciesObservationSearchCriteria searchCriteria;
            WebSpeciesObservationInformation    speciesObservationInformation1,
                                                speciesObservationInformation2;

            searchCriteria = new WebSpeciesObservationSearchCriteria();
            searchCriteria.IncludeUncertainTaxonDetermination = false;
            searchCriteria.TaxonIds = new List <Int32>();
            searchCriteria.TaxonIds.Add(5740); // Gul fingersvamp
            searchCriteria.UserRoleId      = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            speciesObservationInformation1 = SpeciesObservationManager.GetSpeciesObservations(GetContext(), searchCriteria);
            Assert.IsNotNull(speciesObservationInformation1);
            Assert.IsTrue(speciesObservationInformation1.SpeciesObservations.IsNotEmpty());

            searchCriteria.IncludeUncertainTaxonDetermination = true;
            speciesObservationInformation2 = SpeciesObservationManager.GetSpeciesObservations(GetContext(), searchCriteria);
            Assert.IsNotNull(speciesObservationInformation2);
            Assert.IsTrue(speciesObservationInformation2.SpeciesObservations.IsNotEmpty());
            Assert.IsTrue(speciesObservationInformation2.SpeciesObservationCount >
                          speciesObservationInformation1.SpeciesObservationCount);
        }
Beispiel #12
0
 public static WebBirdNestActivity GetOneBirdNestActivity(WebServiceContext context)
 {
     return(SpeciesObservationManager.GetBirdNestActivities(context)[0]);
 }
Beispiel #13
0
 public void DeleteUserSelectedSpeciesObservations()
 {
     SpeciesObservationManager.AddUserSelectedSpeciesObservations(GetContext(), GetSomeSpeciesObservationIds(GetContext()));
     SpeciesObservationManager.DeleteUserSelectedSpeciesObservations(GetContext());
 }
Beispiel #14
0
        public void GetSpeciesObservations()
        {
            DateTime startDate;
            WebSpeciesObservationSearchCriteria searchCriteria;
            WebSpeciesObservationInformation    speciesObservationInformation;

            searchCriteria                = new WebSpeciesObservationSearchCriteria();
            searchCriteria.TaxonIds       = TaxonManagerTest.GetSomeTaxonIds(1);
            searchCriteria.UserRoleId     = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            searchCriteria.Accuracy       = 1000;
            speciesObservationInformation = SpeciesObservationManager.GetSpeciesObservations(GetContext(), searchCriteria);
            Assert.IsNotNull(speciesObservationInformation);
            Assert.IsTrue(speciesObservationInformation.SpeciesObservations.IsNotEmpty());

            // Get more species observations than
            // SpeciesObservationManager.MAX_SPECIES_OBSERVATIONS_WITH_INFORMATION.
            //searchCriteria = new WebSpeciesObservationSearchCriteria();
            //searchCriteria.TaxonIds.Add(BEWICKS_SWAN_ID);
            //searchCriteria.UserRoleId = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            //searchCriteria.Accuracy = 10000;
            //speciesObservationInformation = SpeciesObservationManager.GetSpeciesObservations(GetContext(), searchCriteria);
            //Assert.IsNotNull(speciesObservationInformation);
            //Assert.IsTrue(speciesObservationInformation.SpeciesObservations.IsEmpty());
            //Assert.IsTrue(speciesObservationInformation.SpeciesObservationIds.IsNotEmpty());
            //Assert.AreEqual(speciesObservationInformation.SpeciesObservationIds.Count, speciesObservationInformation.SpeciesObservationCount);

            // Test problem with getting observations inside an rectangle.
            searchCriteria = new WebSpeciesObservationSearchCriteria();
            searchCriteria.IsRectangleSpecified = true;
            searchCriteria.EastCoordinate       = 1296797;
            searchCriteria.NorthCoordinate      = 6363590;
            searchCriteria.SouthCoordinate      = 6350588;
            searchCriteria.WestCoordinate       = 1284223;
            searchCriteria.UserRoleId           = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            speciesObservationInformation       = SpeciesObservationManager.GetSpeciesObservations(GetContext(), searchCriteria);
            Assert.IsNotNull(speciesObservationInformation);
            Assert.IsTrue(speciesObservationInformation.SpeciesObservations.IsNotEmpty());

            // Test problem with getting observations inside an rectangle.
            searchCriteria = new WebSpeciesObservationSearchCriteria();
            searchCriteria.IncludePositiveObservations = true;
            searchCriteria.TaxonIds = new List <Int32>();
            searchCriteria.TaxonIds.Add(101656);
            searchCriteria.UseOfObservationDate = WebUseOfDate.IgnoreYear;
            searchCriteria.ObservationStartDate = new DateTime(2009, 8, 1);
            searchCriteria.ObservationEndDate   = new DateTime(2009, 8, 31);
            searchCriteria.UserRoleId           = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            speciesObservationInformation       = SpeciesObservationManager.GetSpeciesObservations(GetContext(), searchCriteria);
            Assert.IsNotNull(speciesObservationInformation);
            Assert.IsTrue(speciesObservationInformation.SpeciesObservations.IsNotEmpty());
            foreach (WebSpeciesObservation speciesObservation in speciesObservationInformation.SpeciesObservations)
            {
                startDate = speciesObservation.DataFields[4].Value.WebParseDateTime();
                Assert.AreEqual(searchCriteria.ObservationStartDate.Month,
                                startDate.Month);
                Assert.IsTrue(searchCriteria.ObservationStartDate.Day <= startDate.Day);
                Assert.IsTrue(searchCriteria.ObservationEndDate.Day >= startDate.Day);
            }

            // Test observer search string.
            searchCriteria             = new WebSpeciesObservationSearchCriteria();
            searchCriteria.UserRoleId  = WebServiceData.UserManager.GetRoles(GetContext())[0].Id;
            searchCriteria.DatabaseIds = new List <Int32>();
            searchCriteria.DatabaseIds.Add(7);
            searchCriteria.ObserverSearchString = "";
            speciesObservationInformation       = SpeciesObservationManager.GetSpeciesObservations(GetContext(), searchCriteria);
            Assert.IsNotNull(speciesObservationInformation);
            Assert.IsTrue(speciesObservationInformation.SpeciesObservations.IsNotEmpty());
        }
 static WebSpeciesObservationServiceData()
 {
     TaxonManager = new TaxonManager();
     SpeciesObservationManager = new SpeciesObservationManager();
 }
Beispiel #16
0
 /// <summary>
 /// Get all province regions
 /// </summary>
 /// <param name="context"></param>
 /// <returns>All county regions</returns>
 public override List <WebRegion> GetProvinceRegions(WebServiceContext context)
 {
     return(SpeciesObservationManager.GetProvinceRegions(context));
 }
Beispiel #17
0
 public static List <WebBirdNestActivity> GetAllBirdNestActivities(WebServiceContext context)
 {
     return(SpeciesObservationManager.GetBirdNestActivities(context));
 }