예제 #1
0
            public void WillNotBuildBuildingBecauseBuildCostDoesntExistTest()
            {
                var scheduler      = new Mock <IScheduler>();
                var spaceScheduler = new SpaceScheduler(scheduler.Object);

                Assert.IsFalse(spaceScheduler.BuildBuildings(null, null, null, null, default(BuildingType)));
            }
예제 #2
0
            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);
            }
예제 #3
0
            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);
            }
예제 #4
0
            public void WillNotBuildBuildingHasNoSchedulerFactoryTest()
            {
                var spaceScheduler = new SpaceScheduler(null);

                Assert.IsFalse(spaceScheduler.BuildBuildings(null, null, null, null, default(BuildingType)));
            }
예제 #5
0
            public void WillNotBuildBuildingHasNoSchedulerFactoryTest()
            {
                var spaceScheduler = new SpaceScheduler(null);

                Assert.IsFalse(spaceScheduler.BuildBuildings(null, null, null, null, default(BuildingType)));
            }
예제 #6
0
            public void WillNotBuildBuildingBecauseBuildCostDoesntExistTest()
            {
                var scheduler = new Mock<IScheduler>();
                var spaceScheduler = new SpaceScheduler(scheduler.Object);

                Assert.IsFalse(spaceScheduler.BuildBuildings(null, null, null, null, default(BuildingType)));
            }