public CharacterNameController(
     ICharacterNameGenerator characterNameGenerator,
     IMapper mapper)
 {
     _characterNameGenerator = characterNameGenerator ?? throw new ArgumentNullException(nameof(characterNameGenerator));
     _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
 }
        public MockItemFactory(
            CharacterSheetFactory characterSheetFactory,
            SectorRandomPositionFactory sectorRandomPositionFactory,
            ICharacterNameGenerator <Item> itemNameGenerator)
        {
            if (characterSheetFactory == null)
            {
                throw new ArgumentNullException(nameof(characterSheetFactory));
            }
            CharacterSheetFactory = characterSheetFactory;

            if (sectorRandomPositionFactory == null)
            {
                throw new ArgumentNullException(nameof(sectorRandomPositionFactory));
            }
            RandomSectorPositionGenerator = sectorRandomPositionFactory;

            if (itemNameGenerator == null)
            {
                throw new ArgumentNullException(nameof(itemNameGenerator));
            }
            NameGenerator = itemNameGenerator;
        }
 public CreateEnemyCommand(ICharacterNameGenerator <EnemySpaceship> enemyNameGenerator)
 {
     EnemyNameGenerator = enemyNameGenerator ?? throw new ArgumentNullException(nameof(enemyNameGenerator));
 }