Buggy code:
public class FacadeTest { private Facade facade ; TransportModel model ; TransportPlayer player ; @ Before public void setUp ( ) throws Exception { <START_BUG> this . facade = new Facade ( ) ; <END_BUG> this . model = new TransportModel ( ) ; this . player = new TransportPlayer ( ) ; this . model . deck = new TransportDeck ( ) ; this . model . bank = new TransportBank ( ) ; this . model . players = new TransportPlayer [ 1 ] ; this . model . map = new TransportMap ( ) ; this . model . turnTracker = new TransportTurnTracker ( ) ; this . model . chat = new TransportChat ( ) ; this . model . chat . lines = new ArrayList < TransportLine > ( ) ; this . model . log = new TransportLog ( ) ; this . model . log . lines = new ArrayList < TransportLine > ( ) ; this . model . turnTracker . status = Status . PLAYING ; this . model . turnTracker . currentTurn = PlayerNumber . ONE ; this . model . deck . yearOfPlenty = 1 ; this . model . deck . monopoly = 1 ; this . model . deck . soldier = 13 ; this . model . deck . roadBuilding = 1 ; this . model . deck . monument = 4 ; this . model . bank . brick = 23 ; this . model . bank . ore = 21 ; this . model . bank . sheep = 23 ; this . model . bank . wheat = 21 ; this . model . bank . wood = 23 ; this . player . resources = new TransportResources ( ) ; this . player . oldDevCards = new TransportOldDevCards ( ) ; this . player . newDevCards = new TransportNewDevCards ( ) ; this . player . playedDevCard = false ; this . player . resources . brick = 2 ; this . player . resources . ore = 4 ; this . player . resources . sheep = 2 ; this . player . resources . wheat = 4 ; this . player . resources . wood = 2 ; this . player . oldDevCards . yearOfPlenty = 1 ; this . player . oldDevCards . monopoly = 1 ; this . player . oldDevCards . soldier = 1 ; this . player . oldDevCards . roadBuilding = 1 ; this . player . oldDevCards . monument = 1 ; this . player . roads = 15 ; this . player . settlements = 5 ; this . player . cities = 4 ; this . player . playerIndex = PlayerNumber . ONE ; this . player . color = CatanColor . BLUE ; this . player . name = "FirstPlayer" ; this . player . playerID = 0 ; this . model . players [ 0 ] = this . player ; this . model . map . hexes = new ArrayList < TransportHex > ( ) ; this . model . map . roads = new ArrayList < TransportRoad > ( ) ; this . model . map . cities = new ArrayList < TransportCity > ( ) ; this . model . map . settlements = new ArrayList < TransportSettlement > ( ) ; this . model . map . ports = new ArrayList < TransportPort > ( ) ; this . model . map . robber = new TransportRobber ( ) ; try { this . facade . initializeModel ( this . model ) ; } catch ( CatanException e ) { e . printStackTrace ( ) ; fail ( ) ; } } @ Test public void testCanDiscardCards ( ) throws CatanException { } @ Test public void testCanRollNumber ( ) throws CatanException { } @ Test public void testCanMaritimeTrade ( ) throws CatanException { } @ Test public void testCanFinishTurn ( ) throws CatanException { } @ Test public void testCanPlayYearOfPlenty ( ) throws CatanException { } @ Test public void testCanUseRoadBuilder ( ) throws CatanException { } @ Test public void testCanUseSoldier ( ) { } @ Test public void testCanUseMonopoly ( ) throws CatanException { } @ Test public void testCanUseMonument ( ) throws CatanException { } @ Test public void testCanRobPlayer ( ) throws CatanException { } @ Test public void testCanPlaceRobber ( ) throws CatanException { } }

Fix:
this . facade = Facade . getInstance ( ) ;