public void ScientificNameTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            String actual = target.ScientificName;

            Assert.IsTrue(actual == "Coronella austriaca");
        }
        public void DescriptionParagraphTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            String actual = target.DescriptionParagraph;

            Assert.IsTrue(actual.Length > 100);
        }
        public void ExtraParagraphTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            String actual = target.ExtraParagraph;

            Assert.IsTrue(actual != String.Empty);
        }
        public void SpeciesEncyclopediaArticleConstructor1Test()
        {
            Data.ArtDatabankenService.SpeciesFactList speciesFacts = GetTargetSpeciesFacts();
            SpeciesEncyclopediaArticle target = new SpeciesEncyclopediaArticle(speciesFacts);

            Assert.IsNotNull(target);
        }
        public void MeasuresParagraphTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            String actual = target.MeasuresParagraph;

            Assert.IsTrue(actual.Length > 0);
        }
        public void ItalicStringsInReferencesTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            List <String> list = target.ItalicStringsInReferences;

            Assert.IsTrue(list.Count > 0);
        }
        public void ReferenceParagraphTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            String actual = target.ReferenceParagraph;

            Assert.IsTrue(actual.Length > 50);
        }
        public void RedlistCriteriaStringTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            String actual = target.RedlistCriteria;

            Assert.IsTrue(actual.Length > 5);
        }
        public void IsPublishable()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            Boolean isPublishable             = target.IsPublishable;

            Assert.IsTrue(isPublishable);
        }
        public void CommonNameTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            String actual = target.CommonName;

            Assert.IsTrue(actual == "hasselsnok");
        }
        public void AuthorAndYearTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            String actual = target.AuthorAndYear;

            Assert.IsTrue(actual.Length > 10);
        }
        public void SpeciesFactsTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();

            Data.ArtDatabankenService.SpeciesFactList list = target.SpeciesFacts;
            Assert.IsNotNull(list);
        }
        public void OrganismGroupTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            String actual   = target.OrganismGroup;
            String expected = "Grod- och kräldjur";

            Assert.AreEqual(actual, expected);
        }
        public void UpdateDateMinValueTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            DateTime today  = DateTime.Today;
            DateTime actual = target.UpdateDateMinValue;

            Assert.IsTrue(actual < today);
        }
        public void TaxonTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();

            ArtDatabanken.Data.ArtDatabankenService.Taxon actual = target.Taxon;
            Assert.IsTrue(actual.ScientificName == target.ScientificName);
            Assert.IsTrue(actual.CommonName == target.CommonName);
        }
        public void ThreatsParagraphTest()
        {
            Data.ArtDatabankenService.SpeciesFactList speciesFacts = GetTargetSpeciesFacts();
            SpeciesEncyclopediaArticle target = new SpeciesEncyclopediaArticle(speciesFacts);
            string actual = target.ThreatsParagraph;

            Assert.IsTrue(actual.Length > 50);
        }
        public void UpdateDateMaxValueTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            DateTime test   = DateTime.MinValue;
            DateTime actual = target.UpdateDateMaxValue;

            Assert.IsTrue(actual > test);
        }
        public void RedlistCategoryNameTest()
        {
            SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
            String actual = target.RedlistCategoryName;

            Assert.IsTrue(actual.Length > 0);
            Assert.IsTrue(actual.Length < 200);
        }
 private Data.ArtDatabankenService.SpeciesFactList GetTargetSpeciesFacts()
 {
     if (_targetSpeciesFacts.IsNull())
     {
         SpeciesEncyclopediaArticle target = GetTargetSpeciesEncyclopediaArticle();
         _targetSpeciesFacts = target.SpeciesFacts;
     }
     return(_targetSpeciesFacts);
 }
        //
        //You can use the following additional attributes as you write your tests:
        //
        //Use ClassInitialize to run code before running the first test in the class
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Use ClassCleanup to run code after all tests in a class have run
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Use TestInitialize to run code before running each test
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Use TestCleanup to run code after each test has run
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion

        private SpeciesEncyclopediaArticle GetTargetSpeciesEncyclopediaArticle()
        {
            Int32 taxonId = 100041; //Hasselsnok

            if (_targetSpeciesEncyclopediaArticle.IsNull())
            {
                _targetSpeciesEncyclopediaArticle = new SpeciesEncyclopediaArticle(taxonId);
            }
            return(_targetSpeciesEncyclopediaArticle);
        }
        public void AutomaticTaxonomicParagraphTest()
        {
            SpeciesEncyclopediaArticle target = new SpeciesEncyclopediaArticle(100768);
            String actual = target.AutomaticTaxonomicParagraph;

            Assert.IsTrue(actual.Length > 50);
            Int32 pos = actual.IndexOf("Cucullia scrophulariae");

            Assert.IsTrue(pos > 0);
        }
        public void SpeciesEncyclopediaArticleConstructor2Test()
        {
            SpeciesEncyclopediaArticle target = new SpeciesEncyclopediaArticle(BEAR_TAXON_ID);

            Assert.IsNotNull(target);
        }
 public SpeciesEncyclopediaArticleTest()
 {
     _targetSpeciesFacts = null;
     _targetSpeciesEncyclopediaArticle = null;
 }