@Test
    public void getCurrentUserID() throws Exception{
        WelcomeDisplay wDisp = PowerMock.createMock(WelcomeDisplay.class);      //setup Mocks
        PowerMock.expectNew(WelcomeDisplay.class).andReturn(wDisp).anyTimes();
        ParkingNotification pDisp = PowerMock.createMock(ParkingNotification.class);
        PowerMock.expectNew(ParkingNotification.class).andReturn(pDisp).anyTimes();
        SpotNumberDisplay sDisp = PowerMock.createMock(SpotNumberDisplay.class);
        PowerMock.expectNew(SpotNumberDisplay.class).andReturn(sDisp).anyTimes();
        DisplayDirections dDisp = PowerMock.createMock(DisplayDirections.class);
        PowerMock.expectNew(DisplayDirections.class).andReturn(dDisp).anyTimes();
        
        String testedSpot = "312";      //changing varialbes and checks
        String userType = "student";
        String testedID = "2223432";
        String expectValid = "Valid Request ";
        String expectAssign = "Assigning student parking spot";
        String direction = "Student";//new StudentUser("","").toString();
        
        ParkedUsers garage = ParkedUsers.getInstance();     //create spot from variables
        ParkingSpot spot = garage.searchBySpotNumber(testedSpot);
        spot.setPrintWriter(new PrintWriter(System.out));
        spot.removeAssignedUser();
        
        runDisplayMockSetup(wDisp,pDisp,sDisp,dDisp,spot,userType,testedID,expectValid,expectAssign,direction);
        PowerMock.replay(wDisp, WelcomeDisplay.class, pDisp, ParkingNotification.class, sDisp, SpotNumberDisplay.class, dDisp, DisplayDirections.class);
        
        EntranceDisplayController test = new EntranceDisplayController();
        
        assertEquals("",test.getCurrentUserID());
        test.runDisplays();
        assertEquals("2223432",test.getCurrentUserID());
        
        spot.removeAssignedUser();
        spot.setPrintWriter(null);
    }