public PlayerModel[] Execute(GeneratePlayersRequest request) { var playNamesQuery = new GetRandomPlayerNamesQuery(_repository); var playerStatusQuery = new GetRandomPlayerStatusQuery(); var generalPositionQuery = new GetRandomGeneralPositionQuery(); var ageQuery = new GetRandomAgeQuery(); var playerNames = playNamesQuery.Execute(request.NumberOfPlayersToCreate); var players = new List <PlayerModel>(); foreach (var name in playerNames) { var playerStatus = playerStatusQuery.Execute(request.Situation); var generalPosition = generalPositionQuery.Execute(); var age = ageQuery.Execute(playerStatus); players.Add(new PlayerModel() { Guid = Guid.NewGuid(), Status = playerStatus, FirstName = name.FirstName, LastName = name.LastName, GeneralPosition = generalPosition, Age = age }); } return(players.ToArray()); }
public GetRandomAgeQuery_ExecuteShould() { _randomAgeQuery = new GetRandomAgeQuery(); }