Exemple #1
0
        public void CreateSpeciesFacts()
        {
            List <int> speciesFactIds = new List <int> {
                1
            };
            WebSpeciesFact speciesFact = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), speciesFactIds)[0], newSpeciesFact;
            DataTable      speciesFactsTable;
            int            newSpeciesFactId;

            speciesFact.FactorId               = 10;
            speciesFact.FieldValue1            = 10;
            speciesFact.IsFieldValue1Specified = true;
            speciesFact.IndividualCategoryId   = 2;
            speciesFact.TaxonId = 209210;
            speciesFactsTable   = SpeciesFactManager.GetSpeciesFactCreateTable(GetContext(),
                                                                               new List <WebSpeciesFact> {
                speciesFact
            },
                                                                               DateTime.Now,
                                                                               string.Empty);
            newSpeciesFactId = (int)speciesFactsTable.Rows[0]["idnr"];
            GetDatabase(true).CreateSpeciesFacts(speciesFactsTable);
            newSpeciesFact = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), new List <int> {
                newSpeciesFactId
            })[0];
            Assert.AreEqual(newSpeciesFact.Id, newSpeciesFactId);
        }
        public void UpdateSpeciesFacts()
        {
            int currentMaxSpeciesFactId = GetContext().GetTaxonAttributeDatabase().GetMaxSpeciesFactId();
            List <WebSpeciesFact> inSpeciesFacts, outSpeciesFacts;

            UseTransaction = true;

            // Create species facts.
            inSpeciesFacts = new List <WebSpeciesFact>
            {
                new WebSpeciesFact
                {
                    FactorId             = 34,
                    HostId               = 23,
                    IndividualCategoryId = 3,
                    PeriodId             = 2,
                    TaxonId              = 345
                },
                new WebSpeciesFact
                {
                    FactorId             = 57,
                    HostId               = 34,
                    IndividualCategoryId = 1,
                    PeriodId             = 3,
                    TaxonId              = 678
                }
            };
            SpeciesFactManager.CreateSpeciesFacts(GetContext(), inSpeciesFacts);
            outSpeciesFacts = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(),
                                                                      new List <int>
            {
                GetContext().GetTaxonAttributeDatabase().GetMaxSpeciesFactId(),
                GetContext().GetTaxonAttributeDatabase().GetMaxSpeciesFactId() - 1
            });
            Assert.IsNotNull(outSpeciesFacts);
            Assert.IsTrue(outSpeciesFacts.IsNotEmpty());
            Assert.AreEqual(outSpeciesFacts.Count, inSpeciesFacts.Count);
            foreach (WebSpeciesFact createdSpeciesFact in outSpeciesFacts)
            {
                Assert.IsTrue(createdSpeciesFact.Id > currentMaxSpeciesFactId);
            }

            // Update species facts.
            List <int> speciesFactIds = outSpeciesFacts.Select(speciesFact => speciesFact.Id).ToList();

            inSpeciesFacts = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), speciesFactIds);
            SpeciesFactManager.UpdateSpeciesFacts(GetContext(), inSpeciesFacts);
            outSpeciesFacts = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), speciesFactIds);
            foreach (WebSpeciesFact speciesFact in outSpeciesFacts)
            {
                Assert.AreEqual(speciesFact.ModifiedBy, "TestFirstName TestLastName");
            }

            // Delete species facts.
            SpeciesFactManager.DeleteSpeciesFacts(GetContext(), outSpeciesFacts);
        }
        public void GetSpeciesFactsByIds()
        {
            List <WebSpeciesFact> speciesFacts;
            List <int>            speciesFactIds = new List <int> {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };

            speciesFacts = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), speciesFactIds);
            Assert.IsTrue(speciesFacts.IsNotEmpty());
            Assert.AreEqual(speciesFacts.Count, speciesFactIds.Count);
        }
Exemple #4
0
        public void DeleteSpeciesFacts()
        {
            List <int> speciesFactIds = new List <int>
            {
                GetDatabase(true).GetMaxSpeciesFactId(),
                GetDatabase().GetMaxSpeciesFactId() - 1
            };

            GetDatabase().DeleteSpeciesFactsByIds(speciesFactIds);

            List <WebSpeciesFact> deletedSpeciesFact = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), speciesFactIds);

            Assert.IsTrue(deletedSpeciesFact.IsEmpty());
        }
        public void GetSpeciesFactsByIdsTtooManyError()
        {
            List <WebSpeciesFact> speciesFacts;
            List <int>            speciesFactIds = new List <int>();

            for (int speciesFactIndex = 0; speciesFactIndex < TaxonAttributeService.Settings.Default.MaxSpeciesFacts + 2; ++speciesFactIndex)
            {
                speciesFactIds.Add(speciesFactIndex);
            }

            speciesFacts = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), speciesFactIds);
            Assert.IsNotNull(speciesFacts);
            Assert.AreEqual(speciesFacts.Count, speciesFactIds.Count);
        }
Exemple #6
0
        public void UpdateSpeciesFacts()
        {
            List <int> speciesFactIds = new List <int> {
                1
            };
            WebSpeciesFact speciesFact = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), speciesFactIds)[0], updatedSpeciesFact;
            DataTable      speciesFactTable = SpeciesFactManager.GetSpeciesFactUpdateTable(GetContext(),
                                                                                           new List <WebSpeciesFact> {
                speciesFact
            });

            GetDatabase(true).UpdateSpeciesFacts(speciesFactTable);
            updatedSpeciesFact = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), speciesFactIds)[0];
            Assert.AreEqual(updatedSpeciesFact.ModifiedBy, "TestFirstName TestLastName");
        }
        public void GetSpeciesFactsByIdentifiers()
        {
            List <WebSpeciesFact> inSpeciesFacts, outSpeciesFacts;
            List <Int32>          speciesFactIds = new List <Int32> {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };
            WebSpeciesFact speciesFact;

            UseTransaction  = true;
            inSpeciesFacts  = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), speciesFactIds);
            outSpeciesFacts = SpeciesFactManager.GetSpeciesFactsByIdentifiers(GetContext(), inSpeciesFacts);
            Assert.AreEqual(inSpeciesFacts.Count, outSpeciesFacts.Count);

            UseTransaction  = false;
            inSpeciesFacts  = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(), speciesFactIds);
            outSpeciesFacts = SpeciesFactManager.GetSpeciesFactsByIdentifiers(GetContext(), inSpeciesFacts);
            Assert.AreEqual(inSpeciesFacts.Count, outSpeciesFacts.Count);

            speciesFact                        = new WebSpeciesFact();
            speciesFact.FactorId               = 655;
            speciesFact.FieldValue1            = 0;
            speciesFact.FieldValue2            = 0;
            speciesFact.FieldValue3            = 0;
            speciesFact.FieldValue4            = "A";
            speciesFact.FieldValue5            = null;
            speciesFact.HostId                 = -1;
            speciesFact.Id                     = 2167795;
            speciesFact.IndividualCategoryId   = 0;
            speciesFact.IsFieldValue1Specified = false;
            speciesFact.IsFieldValue2Specified = false;
            speciesFact.IsFieldValue3Specified = false;
            speciesFact.IsFieldValue4Specified = true;
            speciesFact.IsFieldValue5Specified = false;
            speciesFact.IsHostSpecified        = false;
            speciesFact.IsPeriodSpecified      = true;
            speciesFact.ModifiedBy             = "";
            speciesFact.ModifiedDate           = DateTime.Now;
            speciesFact.PeriodId               = 4;
            speciesFact.QualityId              = 8;
            speciesFact.ReferenceId            = 524;
            speciesFact.TaxonId                = 700;
            inSpeciesFacts                     = new List <WebSpeciesFact>();
            inSpeciesFacts.Add(speciesFact);
            outSpeciesFacts = SpeciesFactManager.GetSpeciesFactsByIdentifiers(GetContext(), inSpeciesFacts);
            Assert.AreEqual(inSpeciesFacts.Count, outSpeciesFacts.Count);
        }
        public void CreateSpeciesFacts()
        {
            Int32 currentMaxSpeciesFactId = GetContext().GetTaxonAttributeDatabase().GetMaxSpeciesFactId();
            List <WebSpeciesFact> inSpeciesFacts, outSpeciesFacts;

            UseTransaction = true;

            // Create species facts.
            inSpeciesFacts = new List <WebSpeciesFact>
            {
                new WebSpeciesFact
                {
                    FactorId               = 34,
                    FieldValue5            = "Hej ' hopp",
                    HostId                 = 23,
                    IndividualCategoryId   = 3,
                    IsFieldValue5Specified = true,
                    PeriodId               = 2,
                    TaxonId                = 345
                },
                new WebSpeciesFact
                {
                    FactorId             = 57,
                    HostId               = 34,
                    IndividualCategoryId = 1,
                    PeriodId             = 3,
                    TaxonId              = 678
                }
            };
            SpeciesFactManager.CreateSpeciesFacts(GetContext(), inSpeciesFacts);
            outSpeciesFacts = SpeciesFactManager.GetSpeciesFactsByIds(GetContext(),
                                                                      new List <int>
            {
                GetContext().GetTaxonAttributeDatabase().GetMaxSpeciesFactId(),
                GetContext().GetTaxonAttributeDatabase().GetMaxSpeciesFactId() - 1
            });
            Assert.IsNotNull(outSpeciesFacts);
            Assert.IsTrue(outSpeciesFacts.IsNotEmpty());
            Assert.AreEqual(outSpeciesFacts.Count, inSpeciesFacts.Count);
            foreach (WebSpeciesFact createdSpeciesFact in outSpeciesFacts)
            {
                Assert.IsTrue(createdSpeciesFact.Id > currentMaxSpeciesFactId);
            }
        }