public void EndTurn_TaxIncome(int peasantCount, int expectedTaxIncome) { var endTurnPackage = new EndTurnPackage { PeasantCount = peasantCount }; endTurnCalculator.EndTurn(endTurnPackage); Assert.That(endTurnCalculator.TaxIncome, Is.EqualTo(expectedTaxIncome)); }
public void EndTurn(EndTurnPackage package) { endTurnPackage = package; SetFoodProduced(); SetFoodConsumed(); SetPeasantsGained(); SetPeasantsLost(); SetTaxIncome(); }
public void EndTurn_PeasantsLost(int peasantCount, int foodCount, int expected) { int peasantsLost = Convert.ToInt32(peasantCount * endTurnSettings.PeasantLossRate); mockRandomizer.Setup(x => x.GetRandomizedAmount(peasantsLost)).Returns(peasantsLost); var endTurnPackage = new EndTurnPackage { PeasantCount = peasantCount, FoodCount = foodCount }; endTurnCalculator.EndTurn(endTurnPackage); Assert.That(endTurnCalculator.PeasantsLost, Is.EqualTo(expected)); }
public void EndTurn_FoodConsumed(int peasantCount, int foodCount, int expected) { int nonRandomAmount = Convert.ToInt32(peasantCount * endTurnSettings.FoodConsumptionRate); mockRandomizer.Setup(x => x.GetRandomizedAmount(nonRandomAmount)).Returns(nonRandomAmount); var endTurnPackage = new EndTurnPackage { PeasantCount = peasantCount, FoodCount = foodCount }; endTurnCalculator.EndTurn(endTurnPackage); Assert.That(endTurnCalculator.FoodConsumed, Is.EqualTo(expected)); }
public void EndTurn_FoodProduced(int farmCount, int expectedAmount) { int nonRandomAmount = Convert.ToInt32(farmCount * endTurnSettings.FoodProductionRate); mockRandomizer.Setup(x => x.GetRandomizedAmount(nonRandomAmount)).Returns(expectedAmount); var endTurnPackage = new EndTurnPackage { FarmCount = farmCount }; endTurnCalculator.EndTurn(endTurnPackage); Assert.That(endTurnCalculator.FoodProduced, Is.EqualTo(expectedAmount)); }