/// <summary> /// Creates a taxon for test /// </summary> /// <returns></returns> public ITaxon GetReferenceTaxon(IUserContext userContext, int taxonId) { ITaxon refTaxon = new Taxon(); string conceptDefinitionPartString = "ConceptDefinitionPartString Text"; DateTime createdDate = new DateTime(2004, 01, 20); Int32 createdBy = userContext.User.Id; string personName = @"Hölje Soderås"; DateTime validFromDate = new DateTime(1763, 02, 08); DateTime validToDate = new DateTime(2447, 08, 01); // refTaxon.ConceptDefinitionFullGeneratedString = conceptDefinitionFullGeneratedString; refTaxon.PartOfConceptDefinition = conceptDefinitionPartString; refTaxon.CreatedBy = createdBy; refTaxon.CreatedDate = createdDate; refTaxon.DataContext = new DataContext(userContext); refTaxon.ModifiedByPerson = personName; refTaxon.ValidFromDate = validFromDate; refTaxon.ValidToDate = validToDate; refTaxon.Id = taxonId; int taxonNameId = DyntaxaTestSettings.Default.TestTaxonNameId; //ITaxonName refTaxonName = GetReferenceTaxonName(userContext, taxonId, taxonNameId); //ITaxonName refTaxonName2 = GetReferenceTaxonName(userContext, taxonId, taxonNameId +1); //refTaxonName2.IsRecommended = false; ITaxonCategory taxonCategory = GetReferenceTaxonCategory(userContext, 0); ITaxonProperties taxonProperties = new TaxonProperties() { DataContext = new DataContext(userContext), IsValid = true, TaxonCategory = taxonCategory, ValidToDate = new DateTime(2111, 12, 31) }; refTaxon.SetTaxonProperties(new List <ITaxonProperties>() { taxonProperties }); refTaxon.Category = taxonCategory; //ITaxonName recName = new TaxonName(userContext); refTaxon.Author = "ReferenceAuthor"; //GetReferenceTaxonName(userContext, taxonId, taxonNameId).Author; refTaxon.ScientificName = "ReferenceScentificName"; //GetReferenceTaxonName(userContext, taxonId, taxonNameId).Name; refTaxon.CommonName = "ReferenceCommonName"; //GetReferenceTaxonName(userContext, taxonId, taxonNameId + 1).Name; ITaxon parentTaxon = GetReferenceParentTaxon(userContext, DyntaxaTestSettings.Default.TestParentTaxonId); //TaxonRelationList relationList = refTaxon.GetNearestParentTaxonRelations(userContext); //ITaxonRelation taxonRel = new TaxonRelation() { ParentTaxon = parentTaxon, ValidFromDate = DateTime.Now, ValidToDate = new DateTime(2022, 1, 30), IsMainRelation = true, ReplacedInTaxonRevisionEventId = null }; //relationList.Add(taxonRel); refTaxon.GetNearestParentTaxonRelations(userContext).Add(new TaxonRelation() { ParentTaxon = parentTaxon, ValidFromDate = DateTime.Now, ValidToDate = new DateTime(2022, 1, 30), IsMainRelation = true, ReplacedInTaxonRevisionEventId = null }); ITaxon taxon = new Taxon(); taxon.Id = 3897845; taxon.SortOrder = 4; taxon.Category = new TaxonCategory() { Id = 2 }; TaxonRelationList parentsList = new TaxonRelationList(); parentsList.Add(new TaxonRelation() { ParentTaxon = parentTaxon, ValidFromDate = DateTime.Now, ValidToDate = new DateTime(2022, 1, 30), IsMainRelation = true, ReplacedInTaxonRevisionEventId = null, ChildTaxon = taxon }); refTaxon.IsInRevision = true; refTaxon.SetParentTaxa(parentsList); return(refTaxon); }