Esempio n. 1
0
        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());
        }
Esempio n. 2
0
 public GetRandomGeneralPositionQuery_ExecuteShould()
 {
     _query = new GetRandomGeneralPositionQuery();
 }