public ActionResult StartGame() { game = (BeeGame)Session["game"]; settings = (GameSettings)Session["settings"]; game.Start(settings); return View("Index", game); }
public ActionResult Index() { game = new BeeGame(); settings = new GameSettings(new GameRule(0, 1, 100, 8), new GameRule(0, 5, 75, 10), new GameRule(0, 8, 50, 12)); game.Start(settings); Session["game"] = game; Session["settings"] = settings; return View(game); }
public void Given_SpawnHive_Should_return_two_QueenBees_Invalid() { // Arrange var sut = new BeeGame(); var rule = new GameRule(0, 1, 0, 0); // Act var result = sut.Start(new GameSettings(new GameRule(0, 2, 0, 0), rule, rule)); var queen = result.Hive .Where(b => b.GetType().Equals(typeof(Queen))) .Select(b => b); // Assert Assert.IsTrue(queen.Count() != 1); }
public void Given_SpawnHive_Should_return_one_QueenBee_Valid() { // Arrange var sut = new BeeGame(); var rule = new GameRule(0, 1, 0, 0); // Act var result = sut.Start(new GameSettings(rule, rule, rule)); var queen = result.Hive .Where(b => b.GetType().Equals(typeof(Queen))) .Select(b => b); // Assert Assert.AreEqual(1, queen.Count()); }
public void Given_SpawnHive_no_parameters_Should_return_one_QueenBee_null() { // Arrange var sut = new BeeGame(); var rule = new GameRule(0, 0, 0, 0); // Act try { var result = sut.Start(new GameSettings(rule, rule, rule)); } catch (Exception e) { // Assert Assert.AreEqual("Queen Bees Quantity Can't be 0", e.Message); throw; } }
public void Given_SpawnHive_Should_return_bees_number_valid() { // Arrange var sut = new BeeGame(); // Act var result = sut.Start(settings); var queens = result.Hive .Where(b => b.GetType().Equals(typeof(Queen))) .Select(b => b); var workers = result.Hive .Where(b => b.GetType().Equals(typeof(Worker))) .Select(b => b); var drones = result.Hive .Where(b => b.GetType().Equals(typeof(Drone))) .Select(b => b); // Assert Assert.AreEqual(14, result.Hive.Count()); Assert.AreEqual(1, queens.Count()); Assert.AreEqual(5, workers.Count()); Assert.AreEqual(8, drones.Count()); }
public void Given_SpawnHive_Should_return_one_DroneBees_Invalid() { // Arrange var sut = new BeeGame(); var rule = new GameRule(0, 1, 0, 0); // Act var result = sut.Start(new GameSettings(rule, new GameRule(0, 2, 0, 0), rule)); var drones = result.Hive .Where(b => b.GetType().Equals(typeof(Drone))) .Select(b => b); // Assert Assert.IsTrue(drones.Count() != 5); }
public void Given_SpawnHive_Should_return_eight_DroneBees_Valid() { // Arrange var sut = new BeeGame(); var rule = new GameRule(0, 1, 0, 0); // Act var result = sut.Start(new GameSettings(rule, rule, new GameRule(0, 8, 0, 0))); var drones = result.Hive .Where(b => b.GetType().Equals(typeof(Drone))) .Select(b => b); // Assert Assert.AreEqual(8, drones.Count()); }
public void Given_SpawnHive_Should_return_five_WorkerBees_Valid() { // Arrange var sut = new BeeGame(); var rule = new GameRule(0, 1, 0, 0); // Act var result = sut.Start(new GameSettings(rule, new GameRule(0, 5, 0, 0), rule)); var workers = result.Hive .Where(b => b.GetType().Equals(typeof(Worker))) .Select(b => b); // Assert Assert.AreEqual(5, workers.Count()); }