public void Identifier()
        {
            Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
            String speciesFactIdentifier = String.Empty;

            speciesFactIdentifier =
                Data.ArtDatabankenService.SpeciesFactManager.GetSpeciesFactIdentifier(
                    speciesFact.Taxon,
                    speciesFact.IndividualCategory,
                    speciesFact.Factor,
                    null,
                    null);

            Assert.AreEqual(speciesFact.Identifier, speciesFactIdentifier);

            speciesFactIdentifier =
                Data.ArtDatabankenService.SpeciesFactManager.GetSpeciesFactIdentifier(
                    speciesFact.Taxon.Id,
                    speciesFact.IndividualCategory.Id,
                    speciesFact.Factor.Id,
                    true,
                    1,
                    false,
                    0);

            Assert.AreNotEqual(speciesFact.Identifier, speciesFactIdentifier);
        }
 private Data.ArtDatabankenService.SpeciesFact GetSpeciesFact(Boolean refresh)
 {
     if (_specisFact.IsNull() || refresh)
     {
         _specisFact = SpeciesFactManagerTest.GetASpeciesFact();
     }
     return(_specisFact);
 }
 public void CountChanges()
 {
     Data.ArtDatabankenService.SpeciesFactList speciesFacts = GetSpeciesFacts();
     Data.ArtDatabankenService.SpeciesFact     testFact     = speciesFacts[1];
     Assert.IsFalse(testFact.HasChanged);
     Assert.AreEqual(speciesFacts.CountChanges(), 0);
     testFact.MainField.EnumValue = testFact.Factor.FactorDataType.MainField.FactorFieldEnum.Values[0];
     Assert.IsTrue(testFact.HasChanged);
     Assert.AreEqual(speciesFacts.CountChanges(), 1);
 }
 public void GetSpeciesFactByUniqueParameterCombination()
 {
     Data.ArtDatabankenService.SpeciesFactList speciesFacts = GetSpeciesFacts();
     Data.ArtDatabankenService.SpeciesFact     testFact     = speciesFacts[0];
     Data.ArtDatabankenService.SpeciesFact     speciesFact  = speciesFacts.Get(
         testFact.Taxon,
         testFact.IndividualCategory,
         testFact.Factor,
         testFact.Host,
         testFact.Period);
     Assert.IsNotNull(speciesFact);
     Assert.AreEqual(testFact, speciesFact);
 }
 public void UpdateUser()
 {
     Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
     Assert.IsTrue(speciesFact.UpdateUserFullName.IsNotEmpty());
     Assert.IsNotNull(speciesFact.UpdateDate);
 }
 public void Reference()
 {
     Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
     Assert.IsTrue(speciesFact.Reference.Name.IsNotEmpty());
 }
 public void Period()
 {
     Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
     Assert.AreEqual(speciesFact.HasPeriod, speciesFact.Period.IsNotNull());
 }
 public void Host()
 {
     Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
     Assert.AreEqual(speciesFact.HasHost, speciesFact.Host.IsNotNull());
 }
 public void Factor()
 {
     Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
     Assert.IsTrue(speciesFact.Factor.Label.IsNotEmpty());
 }
 public void IndividualCategory()
 {
     Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
     Assert.IsTrue(speciesFact.IndividualCategory.Id == 0);
     Assert.IsTrue(speciesFact.IndividualCategory.Name.IsNotEmpty());
 }
 public void Taxon()
 {
     Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
     Assert.IsTrue(speciesFact.Taxon.ScientificName.IsNotEmpty());
 }
 public void MainField()
 {
     Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
     Assert.IsTrue(speciesFact.MainField.Label.IsNotEmpty());
     Assert.IsTrue(speciesFact.MainField.IsMain);
 }
 public void SubstantialFields()
 {
     Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
     Assert.IsTrue(speciesFact.SubstantialFields.Count > 0);
 }
 public void Id()
 {
     Data.ArtDatabankenService.SpeciesFact speciesFact = GetSpeciesFact(true);
     Assert.IsNotNull(speciesFact.Id);
     Assert.IsTrue(speciesFact.HasId);
 }
 public SpeciesFactTest()
 {
     _specisFact = null;
 }
        public void GetDyntaxaSpeciesFactsByUserParameterSelection()
        {
            Data.ArtDatabankenService.FactorList factors;
            Int32 count;

            Data.ArtDatabankenService.SpeciesFactList speciesFacts;
            Data.ArtDatabankenService.TaxonList       taxa;
            UserParameterSelection userParmeterSelection;

            Data.ArtDatabankenService.Taxon lumpedTaxon = Data.ArtDatabankenService.TaxonManager.GetTaxon((Int32)(TaxonId.Bear), TaxonInformationType.Basic);

            userParmeterSelection = new UserParameterSelection();
            factors = new Data.ArtDatabankenService.FactorList();
            factors.Add(Data.ArtDatabankenService.FactorManager.GetFactor(Data.ArtDatabankenService.FactorId.SwedishOccurrence));
            factors.Add(Data.ArtDatabankenService.FactorManager.GetFactor(Data.ArtDatabankenService.FactorId.SwedishHistory));
            factors.Add(Data.ArtDatabankenService.FactorManager.GetFactor(Data.ArtDatabankenService.FactorId.QualityInDyntaxa));
            factors.Add(Data.ArtDatabankenService.FactorManager.GetFactor(Data.ArtDatabankenService.FactorId.NumberOfSwedishSpecies));
            factors.Add(Data.ArtDatabankenService.FactorManager.GetFactor(Data.ArtDatabankenService.FactorId.BanndedForReporting));
            factors.Add(Data.ArtDatabankenService.FactorManager.GetFactor(Data.ArtDatabankenService.FactorId.ExcludeFromReportingSystem));

            taxa = new Data.ArtDatabankenService.TaxonList();
            taxa.Add(lumpedTaxon);

            userParmeterSelection.Taxa.Merge(taxa);
            speciesFacts = Data.ArtDatabankenService.SpeciesFactManager.GetDyntaxaSpeciesFactsByUserParameterSelection(userParmeterSelection);
            Assert.IsTrue(speciesFacts.IsNotEmpty());
            count = speciesFacts.Count;

            userParmeterSelection.Factors.Merge(factors);
            speciesFacts = Data.ArtDatabankenService.SpeciesFactManager.GetDyntaxaSpeciesFactsByUserParameterSelection(userParmeterSelection);
            if (speciesFacts.IsNotEmpty())
            {
                Assert.IsTrue(count > speciesFacts.Count);
            }



            //TestUpdateSpeciesFacts
            Data.ArtDatabankenService.SpeciesFact numberOfSpecies1 = speciesFacts.GetSpeciesFactsByParameters(Data.ArtDatabankenService.FactorManager.GetFactor(Data.ArtDatabankenService.FactorId.NumberOfSwedishSpecies))[0];
            Int32 testValue     = 1001;
            Int32 originalValue = Int32.MinValue;

            if (numberOfSpecies1.MainField.HasValue)
            {
                originalValue = numberOfSpecies1.MainField.Int32Value;
            }
            numberOfSpecies1.MainField.Value = testValue;

            //This is the critical part of the test but as the method should be restricted to Dyntaxa it is not possible to run it by EVA. Change Application to Dyntaxa in testBase

            /*
             * using (WebTransaction transaction = new WebTransaction(5))
             * {
             *  SpeciesFactManager.UpdateDyntaxaSpeciesFacts(speciesFacts, ReferenceManagerTest.GetAReference(), "DyntaxaTestPerson");
             *  speciesFacts = SpeciesFactManager.GetDyntaxaSpeciesFactsByUserParameterSelection(userParmeterSelection);
             *  numberOfSpecies2 = speciesFacts.GetSpeciesFactsByParameters(ArtDatabanken.Data.ArtDatabankenService.FactorManager.GetFactor(FactorId.NumberOfSwedishSpecies))[0];
             *  savedValue = numberOfSpecies2.MainField.Int32Value;
             * }
             * Assert.AreNotEqual(originalValue, savedValue);
             * Assert.AreEqual(testValue, savedValue);
             * Assert.AreEqual("DyntaxaTestPerson", numberOfSpecies2.UpdateUserFullName);
             */
        }