public static Player RegisterNewPlayer(string name, IPlayerMapper playerMapper = null) { // If a PlayerMapper was not passed in, use a real one. // This allows us to pass in a "mock" PlayerMapper (for testing), // but use a real PlayerMapper, when running the program. if (playerMapper == null) { playerMapper = new PlayerMapper(); } if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException("Player name can’t be empty."); } // Throw an exception if there is already a player with this name in the database. if (playerMapper.IsPlayerNameExistsInDb(name)) { throw new ArgumentException("Player name already exists."); } // Add the player to the database. playerMapper.AddNewPlayerIntoDb(name); return(new Player("Test", 23, "India", 30)); }
public static Player RegisterNewPlayer(string name, IPlayerMapper playermapper = null) { if (playermapper == null) { playermapper = new PlayerMapper(); } if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException("Player name can't be empty."); } if (playermapper.IsPlayerNameExistsInDb(name)) { throw new ArgumentException("Player name alredy exists."); } playermapper.AddNewPlayerIntoDb(name); return(new Player(name, 23, "India", 30)); }