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); }
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); }
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); } }