public void WillNotBuildBuildingBecauseBuildCostDoesntExistTest() { var scheduler = new Mock <IScheduler>(); var spaceScheduler = new SpaceScheduler(scheduler.Object); Assert.IsFalse(spaceScheduler.BuildBuildings(null, null, null, null, default(BuildingType))); }
public void WillBuildBuildingTest() { var scheduler = new Mock <IScheduler>(); var spaceScheduler = new SpaceScheduler(scheduler.Object); var player = new Player { ID = 1, TotalNetValue = new NetValue { Cash = 1, Energy = 1, Food = 1, Iron = 1, Mana = 1 } }; var planet = new Planet { ID = 1, BuildingCapacity = 1 }; var buildCosts = new BuildingCosts { Type = default(BuildingType), Cash = 1, Energy = 1, Food = 1, Iron = 1, Mana = 1, Time = 1 }; var costs = new NetValue { EntityCount = 1, Cash = 1, Energy = 1, Food = 1, Iron = 1, Mana = 1 }; Assert.IsTrue(spaceScheduler.BuildBuildings(player, planet, buildCosts, costs, default(BuildingType))); // assert that this succesfully removed from player's values. var totalNetValue = player.TotalNetValue; Assert.Less(totalNetValue.Cash, 1); Assert.Less(totalNetValue.Energy, 1); Assert.Less(totalNetValue.Food, 1); Assert.Less(totalNetValue.Iron, 1); Assert.Less(totalNetValue.Mana, 1); }
public void WillBuildBuildingTest() { var scheduler = new Mock<IScheduler>(); var spaceScheduler = new SpaceScheduler(scheduler.Object); var player = new Player { ID = 1, TotalNetValue = new NetValue { Cash = 1, Energy = 1, Food = 1, Iron = 1, Mana = 1 } }; var planet = new Planet { ID = 1, BuildingCapacity = 1 }; var buildCosts = new BuildingCosts { Type = default(BuildingType), Cash = 1, Energy = 1, Food = 1, Iron = 1, Mana = 1, Time = 1 }; var costs = new NetValue { EntityCount = 1, Cash = 1, Energy = 1, Food = 1, Iron = 1, Mana = 1 }; Assert.IsTrue(spaceScheduler.BuildBuildings(player, planet, buildCosts, costs, default(BuildingType))); // assert that this succesfully removed from player's values. var totalNetValue = player.TotalNetValue; Assert.Less(totalNetValue.Cash, 1); Assert.Less(totalNetValue.Energy, 1); Assert.Less(totalNetValue.Food, 1); Assert.Less(totalNetValue.Iron, 1); Assert.Less(totalNetValue.Mana, 1); }
public void WillNotBuildBuildingHasNoSchedulerFactoryTest() { var spaceScheduler = new SpaceScheduler(null); Assert.IsFalse(spaceScheduler.BuildBuildings(null, null, null, null, default(BuildingType))); }
public void WillNotBuildBuildingBecauseBuildCostDoesntExistTest() { var scheduler = new Mock<IScheduler>(); var spaceScheduler = new SpaceScheduler(scheduler.Object); Assert.IsFalse(spaceScheduler.BuildBuildings(null, null, null, null, default(BuildingType))); }