public ReportAttack(Browser browser, GameData gameData) : base(browser) { this.browser = browser; this.gameData = gameData; }
public void IncommingAttack3() { GetBrowser("dorf1.attack.html"); gameData = new GameData(); village = new Village(0, "00"); dorf1Page = new Helper.Dorf1(Browser, gameData) { Village = village, RemoveTroopsTimeSpan = new TimeSpan(0, 0, 53), }; dorf1Page.ParseTroopMovements(); List<TroopMovements> troopMovements = gameData.GetTroopMovements4Village(village); Assert.AreEqual(1, troopMovements[0].Number); Assert.AreEqual(5, troopMovements[1].Number); Assert.AreEqual(3, troopMovements[2].Number); Assert.AreEqual(new TimeSpan(0, 0, 53), troopMovements[0].ArrivalTime); Assert.AreEqual(new TimeSpan(0, 0, 44), troopMovements[1].ArrivalTime); Assert.AreEqual(new TimeSpan(0, 2, 12), troopMovements[2].ArrivalTime); Assert.AreEqual(TroopMovementType.AttackIncoming, troopMovements[0].Type); Assert.AreEqual(TroopMovementType.ReinforcementIncomming, troopMovements[1].Type); Assert.AreEqual(TroopMovementType.AttackOutgoing, troopMovements[2].Type); Assert.AreEqual(new TimeSpan(0, 0, 53), dorf1Page.NextCheck); Assert.AreEqual(53000, dorf1Page.NextCheck.TotalMilliseconds); Assert.IsTrue(dorf1Page.RemoveTroops); }
public Dorf1(Browser browser, GameData gameData) : base(browser) { this.browser = browser; this.gameData = gameData; RemoveTroopsTimeSpan = defaultRemoveTroopsTimeSpan; }
public void NoCarry() { GetBrowser("berichte.attack.no.carry.html"); GameData gameData = new GameData(); gameData.GameSettings("sl-SI"); ReportAttack reportAttack = new ReportAttack(Browser, gameData); Report report = new Report("url", "report text") { Date = DateTime.Now, Id = 123456, }; reportAttack.ParseAttackerInfo(report); Assert.AreEqual("0/0", report.Carry); }
public void ParseDefenderUnknown() { GetBrowser("berichte.unknown.html"); GameData gameData = new GameData(); gameData.GameSettings("sl-SI"); ReportAttack reportAttack = new ReportAttack(Browser, gameData); Report report = new Report("1", "asds"); reportAttack.ParseDefenderInfo(report); Assert.AreEqual(9188, report.DefenderId); Assert.AreEqual("ROZLE", report.DefenderName); Assert.AreEqual(341581, report.DefenderVillageId); Assert.AreEqual("ηєω ωιѕ∂σм", report.DefenderVillageName); Assert.AreEqual(Tribes.Teutons, report.TribeDefender); Assert.AreEqual(0, report.TroopsDefender[1]); Assert.AreEqual(0, report.CasualtiesDefender[1]); }
public void ParseAttacker() { GetBrowser("berichte.reinforcement.html"); GameData gameData = new GameData(); gameData.GameSettings("sl-SI"); ReportAttack reportAttack = new ReportAttack(Browser, gameData); Report report = new Report("1", "asds"); reportAttack.ParseAttackerInfo(report); Assert.AreEqual(1445, report.AttackerId); Assert.AreEqual("Ukrajinec", report.AttackerName); Assert.AreEqual(304805, report.AttackerVillageId); Assert.AreEqual("U.", report.AttackerVillageName); Assert.AreEqual(Tribes.Romans, report.TribeAttacker); Assert.AreEqual(4620, report.Troops[2]); Assert.AreEqual(4620, report.Casualties[2]); Assert.AreEqual(0, report.Goods[2]); }
public void ParseDefender() { GetBrowser("berichte.reinforcement.html"); GameData gameData = new GameData(); gameData.GameSettings("sl-SI"); ReportAttack reportAttack = new ReportAttack(Browser, gameData); Report report = new Report("1", "asds"); reportAttack.ParseDefenderInfo(report); Assert.AreEqual(1782, report.DefenderId); Assert.AreEqual("Cleaner", report.DefenderName); Assert.AreEqual(280730, report.DefenderVillageId); Assert.AreEqual("WW Vasica", report.DefenderVillageName); Assert.AreEqual(Tribes.Teutons, report.TribeDefender); Assert.AreEqual(236057, report.TroopsDefender[1]); Assert.AreEqual(472, report.CasualtiesDefender[1]); Assert.AreEqual(14552, report.TroopsDefender[4]); Assert.AreEqual(29, report.CasualtiesDefender[4]); Assert.AreEqual(13, report.TroopsDefender[10]); Assert.AreEqual(0, report.CasualtiesDefender[10]); }
public void ParseDeleted() { GetBrowser("berichte.deleted.html"); GameData gameData = new GameData(); gameData.GameSettings("en-EN"); ReportAttack reportAttack = new ReportAttack(Browser, gameData); Report report = new Report("1", "asds"); reportAttack.ParseAttackerInfo(report); Assert.AreEqual(47554, report.AttackerId); Assert.AreEqual("strauss", report.AttackerName); Assert.AreEqual(347827, report.AttackerVillageId); Assert.AreEqual("01", report.AttackerVillageName); Assert.AreEqual(Tribes.Teutons, report.TribeAttacker); reportAttack.ParseDefenderInfo(report); Assert.AreEqual(0, report.DefenderId); Assert.AreEqual("???", report.DefenderName); Assert.AreEqual(0, report.DefenderVillageId); Assert.AreEqual("???", report.DefenderVillageName); Assert.AreEqual(Tribes.Romans, report.TribeDefender); }
public void SaveReportYesterday() { GetBrowser("berichte.yesterday.html"); GameData gameData = new GameData(); gameData.GameSettings("sl-SI"); ReportAttack reportAttack = new ReportAttack(Browser, gameData); Report report = new Report("url", "report text") { Date = DateTime.Now, Id = 123456, }; reportAttack.ParseDate(report); string yesterday = DateTime.Now.AddDays(-1).ToShortDateString(); DateTime dateTime = DateTime.Parse(String.Format(CultureInfo.InvariantCulture, "{0} {1}", yesterday, "22:58:44")); Assert.AreEqual(report.Date, dateTime); }
public void SaveReportPrisoners() { GetBrowser("berichte.prisoners.html"); GameData gameData = new GameData(); gameData.GameSettings("en-EN"); ReportAttack reportAttack = new ReportAttack(Browser, gameData); Report report = new Report("url", "report text") {Date = DateTime.Now, Id = 123456, }; reportAttack.ParseDate(report); reportAttack.ParseAttackerInfo(report); reportAttack.ParseDefenderInfo(report); reportAttack.AddReport(report); reportAttack.Save(); }
public void ParseReport() { GetBrowser("berichte.raid.html"); GameData gameData = new GameData(); gameData.GameSettings("en-EN"); ReportAttack reportAttack = new ReportAttack(Browser, gameData); Report report = new Report("1", "asds"); reportAttack.ParseAttackerInfo(report); Assert.AreEqual(14837, report.AttackerId); Assert.AreEqual("zenix", report.AttackerName); Assert.AreEqual(412073, report.AttackerVillageId); Assert.AreEqual("[S&D] Cthol mishrak", report.AttackerVillageName); Assert.AreEqual(Tribes.Teutons, report.TribeAttacker); Assert.AreEqual(3, report.Troops[4]); Assert.AreEqual(0, report.Casualties[0]); Assert.AreEqual(0, report.Goods[0]); Assert.AreEqual(21, report.Goods[1]); Assert.AreEqual(0, report.Goods[2]); Assert.AreEqual(0, report.Goods[3]); Assert.AreEqual("21/330", report.Carry); reportAttack.ParseDefenderInfo(report); Assert.AreEqual(12465, report.DefenderId); Assert.AreEqual("jeza", report.DefenderName); Assert.AreEqual(398445, report.DefenderVillageId); Assert.AreEqual("00", report.DefenderVillageName); Assert.AreEqual(Tribes.Teutons, report.TribeDefender); Assert.AreEqual(3, report.TroopsDefender[1]); Assert.AreEqual(2, report.CasualtiesDefender[1]); }
public void ParsePrisoners() { GetBrowser("berichte.prisoners.html"); GameData gameData = new GameData(); gameData.GameSettings("en-EN"); ReportAttack reportAttack = new ReportAttack(Browser, gameData); Report report = new Report("1", "asds"); reportAttack.ParseAttackerInfo(report); Assert.AreEqual(12465, report.AttackerId); Assert.AreEqual("jeza", report.AttackerName); Assert.AreEqual(398445, report.AttackerVillageId); Assert.AreEqual("00", report.AttackerVillageName); Assert.AreEqual(Tribes.Teutons, report.TribeAttacker); Assert.AreEqual(10, report.Troops[0]); Assert.AreEqual(0, report.Casualties[0]); Assert.AreEqual(3, report.Prisoners[0]); Assert.AreEqual(0, report.Goods[0]); }
public void Production() { GetBrowser("dorf1.html"); gameData = new GameData(); village = new Village(0, "00"); dorf1Page = new Helper.Dorf1(Browser, gameData) { Village = village }; dorf1Page.ParseProduction(); Production production = gameData.GetProduction4Village(village); Assert.IsNotNull(production, "Production is null!"); Assert.AreEqual(167, production.Wood); Assert.AreEqual(459, production.Clay); Assert.AreEqual(782, production.Iron); Assert.AreEqual(670, production.Crop); Assert.AreEqual(8, production.WoodPerHour); Assert.AreEqual(16, production.ClayPerHour); Assert.AreEqual(24, production.IronPerHour); Assert.AreEqual(-22, production.CropPerHour); Assert.AreEqual(2300, production.WarehouseCapacity); Assert.AreEqual(1200, production.GranaryCapacity); }
public IReportReader AttackReport(GameData data) { IReportReader report = new ReportAttack(browser, data) { Server = Server, }; return report; }
public Dorf1 Dorf1Page(GameData data) { Dorf1 dorf1Page = new Dorf1(browser, data) { Server = Server, DefaultVillageId = DefaultVillageId, }; return dorf1Page; }