public void WhenCreatingARandomCreatureFromTemplate_ThenIdIsDifferent() { var templateCreature = _templates[0]; _randomGenerator.Setup(i => i.Next(It.IsAny <int>(), It.IsAny <int>())).Returns(0); var newCreature = _factory.CreateRandom(); Assert.AreNotEqual(templateCreature.Id, newCreature.Id); }
public void SpawnRandomly(int creatureCount) { for (var i = 0; i < creatureCount; ++i) { var creature = _creatureFactory.CreateRandom(); var autonomousModel = _autonomousFactory.Create("simpledefender", creature); var openCell = _playArea.GameMap.GetRandomOpenCell(); // TODO: Simplify all the registering. _playArea.GameMap.Add(openCell.X, openCell.Y, creature); creature.Position.SetPosition(openCell.X, openCell.Y); _autonomousRegistry.Register(autonomousModel); _creatureRegistry.Register(creature); _recipientRegistry.Register(autonomousModel); } }