public void SetPlayerPositions_SetsPlayerPositions(Type positionType) { var player = new Player { Positions = new List <int>() }; PlayerGeneratorStrategy.SetPlayerPositions(player, positionType); Assert.IsNotEmpty(player.Positions); Assert.GreaterOrEqual(player.Positions.Count, 1); }
public void GetNewPlayerPositionValueIfNeeded_PlayerHasPositionAlready_FillsOtherValue(int mainPosition, int position, Type type) { var player = new Player { MainFunction = mainPosition, Positions = new List <int> { position } }; var newPosition = PlayerGeneratorStrategy.GetNewPlayerPositionValueIfNeeded(player, position, type.GetFields()); Assert.AreNotEqual(position, newPosition); }
public void SetPlayerAttributes_SetsAllPlayerAttributes(int mainPosition) { var player = new Player { MainFunction = mainPosition }; var generatorStrategy = new PlayerGeneratorStrategy(); generatorStrategy.SetPersonAttributes(RandomUtil.GetRandomInt(5, 125), player); Assert.IsNotNull(player.PersonAttributes); Assert.AreEqual(28, player.PersonAttributes.Count); var fields = typeof(AttributeName.GoalyAttributes).GetFields(); foreach (var field in fields) { Assert.IsTrue(player.PersonAttributes.Keys.Contains(field.Name)); } }