public void TestExtractingSR()
        {
            string       docURI = string.Format(@"{0}/Resources/StaticSnapShot.html", Directory.GetCurrentDirectory());
            HtmlDocument doc    = new HtmlDocument();

            doc.Load(docURI);

            var StatRetriever          = new OverallCombatStatRetriever(doc);
            var initialExtractedvalues = StatRetriever.ExtractCombatStat();

            Assert.IsNotNull(initialExtractedvalues[CombatStrings.SR], "Sr was not extracted");
        }
        public void TestLoadingCombatStatsFromStaticWebsite()
        {
            string       docURI = string.Format(@"{0}/Resources/StaticSnapShot.html", Directory.GetCurrentDirectory());
            HtmlDocument doc    = new HtmlDocument();

            doc.Load(docURI);
            var StatRetriever          = new OverallCombatStatRetriever(doc);
            var initialExtractedvalues = StatRetriever.ExtractCombatStat();

            Assert.AreEqual(initialExtractedvalues[CombatStrings.DamageDone], Resources.StaticSnapShotCombatStatInfo.DamageDone, "Damage Done stat not correctly being retrieved");
            Assert.AreEqual(initialExtractedvalues[CombatStrings.MeleeFinalBlows], Resources.StaticSnapShotCombatStatInfo.MeleeFinalBlows, "Melee Final Blows stat not correctly being retrieved");
            Assert.AreEqual(initialExtractedvalues[CombatStrings.SoloKills], Resources.StaticSnapShotCombatStatInfo.SoloKills, "Solo kills stat not correctly being retrieved");
            Assert.AreEqual(initialExtractedvalues[CombatStrings.ObjectiveKills], Resources.StaticSnapShotCombatStatInfo.ObjectiveKills, "Objective kills stat not correctly being retrieved");
            Assert.AreEqual(initialExtractedvalues[CombatStrings.FinalBlows], Resources.StaticSnapShotCombatStatInfo.FinalBlows, "Final Blows stat not correctly being retrieved");
            Assert.AreEqual(initialExtractedvalues[CombatStrings.Eliminations], Resources.StaticSnapShotCombatStatInfo.Eliminations, "Eliminations stat not correctly being retrieved");
            Assert.AreEqual(initialExtractedvalues[CombatStrings.EnvironmentalKills], Resources.StaticSnapShotCombatStatInfo.EnvironmentalKills, "Environmental kills stat not correctly being retrieved");
            Assert.AreEqual(initialExtractedvalues[CombatStrings.MultKills], Resources.StaticSnapShotCombatStatInfo.MultiKills, "Multi kills stat not correctly being retrieved");
            Assert.AreEqual(initialExtractedvalues[CombatStrings.SR], Resources.StaticSnapShotCombatStatInfo.SR, "SR stat not correctly extracted");
        }
 public void CombatStatRetrieverIncorrectWebpageThrowsExceptiot()
 {
     HtmlDocument emptyDoc      = new HtmlDocument();
     var          StatRetriever = new OverallCombatStatRetriever(emptyDoc);
 }