@Test
 public void nullUserTest() {
   LoginScreen login = new LoginScreen(em);
   String failureDetails = "Newly inserted user was not returned";
   User result = login.getUser("userijustmadeupthatdoesntexist");
   Assert.assertTrue(failureDetails, result == null);
 }
 @Override
 public void init() {
   setTheme("mocha");
   Window window = new Window();
   window.setCaption(applicationTitle());
   window.setSizeFull();
   window.addStyleName("mocha-window");
   setMainWindow(window);
   boolean needLogin = true;
   // check user
   if (getUser() != null) {
     needLogin = false;
   } else {
     if (isDevelopMode()) {
       setUser(loadTestUser());
       needLogin = false;
     }
   }
   if (!needLogin) {
     AbstractMainPage homepage = SpringContextUtils.getBean("homepage", AbstractMainPage.class);
     homepage.setResponse(response);
     window.setContent(homepage);
   } else {
     LoginScreen loginScreen = new LoginScreen(cookieUsername);
     loginScreen.setResponse(response);
     window.setContent(loginScreen);
   }
 }
  public static User createNewTestUser(EntityManager em) {
    CreateNewUserConsole newUser = new CreateNewUserConsole(em);
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
    Date date = new Date();
    String userName = "******" + format.format(date);
    String first = "test";
    String last = "name";
    String password = "******";
    newUser.insertNewUser(first, last, userName, password);

    LoginScreen login = new LoginScreen(em);
    User result = login.getUser(userName);
    return result;
  }
  @Override
  public void onDestroy() {
    LoginScreen.appendLog(TAG, "[SERVICE] onDestroy");

    // Unregister our receiver.
    unregisterReceiver(mReceiver);
    unregisterDetector();

    mStateEditor = mState.edit();
    mStateEditor.putInt("steps", mSteps);
    mStateEditor.putInt("pace", mPace);
    mStateEditor.putFloat("distance", mDistance);
    mStateEditor.putFloat("speed", mSpeed);
    mStateEditor.putFloat("calories", mCalories);
    mStateEditor.commit();

    wakeLock.release();

    super.onDestroy();

    // Stop detecting
    mSensorManager.unregisterListener(mStepDetector);

    // Tell the user we stopped.
    // Toast.makeText(this, "stopped pedometer service", Toast.LENGTH_SHORT).show();
  }
  @Test
  public void validateIncorrectPassword() {
    CreateNewUserConsole newUser = new CreateNewUserConsole(em);
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
    Date date = new Date();
    String userName = "******" + format.format(date);
    String first = "test";
    String last = "name";
    String password = "******";
    newUser.insertNewUser(first, last, userName, password);

    LoginScreen login = new LoginScreen(em);
    String failureDetails = "IsCorrectPassword returns true when it should have returned false";
    User user = login.getUser(userName);
    Assert.assertFalse(failureDetails, login.isCorrectPassword(user, "nottherightpassword"));
  }
  @Test
  public void userExistsTest() {
    CreateNewUserConsole newUser = new CreateNewUserConsole(em);
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
    Date date = new Date();
    String userName = "******" + format.format(date);
    String first = "test";
    String last = "name";
    String password = "******";
    newUser.insertNewUser(first, last, userName, password);

    LoginScreen login = new LoginScreen(em);
    String failureDetails = "Newly inserted user was not returned";
    User result = login.getUser(userName);
    Assert.assertTrue(failureDetails, result != null);
  }
  @Override
  public void onCreate() {
    LoginScreen.appendLog(TAG, "[SERVICE] onCreate");
    super.onCreate();

    // Load settings
    mSettings = PreferenceManager.getDefaultSharedPreferences(this);
    mPedometerSettings = new PedometerSettings(mSettings);
    mState = getSharedPreferences("state", 0);

    mUtils = Utils.getInstance();
    mUtils.setService(this);

    acquireWakeLock();

    // Start detecting
    mStepDetector = new StepDetector();
    mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
    registerDetector();

    // Register our receiver for the ACTION_SCREEN_OFF action. This will make our receiver
    // code be called whenever the phone enters standby mode.
    IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
    registerReceiver(mReceiver, filter);

    mStepDisplayer = new StepDisplayer(mPedometerSettings, mUtils);
    mStepDisplayer.setSteps(mSteps = mState.getInt("steps", 0));
    mStepDisplayer.addListener(mStepListener);
    mStepDetector.addStepListener(mStepDisplayer);

    mPaceNotifier = new PaceNotifier(mPedometerSettings, mUtils);
    mPaceNotifier.setPace(mPace = mState.getInt("pace", 0));
    mPaceNotifier.addListener(mPaceListener);
    mStepDetector.addStepListener(mPaceNotifier);

    mDistanceNotifier = new DistanceNotifier(mDistanceListener, mPedometerSettings, mUtils);
    mDistanceNotifier.setDistance(mDistance = mState.getFloat("distance", 0));
    mStepDetector.addStepListener(mDistanceNotifier);

    mSpeedNotifier = new SpeedNotifier(mSpeedListener, mPedometerSettings, mUtils);
    mSpeedNotifier.setSpeed(mSpeed = mState.getFloat("speed", 0));
    mPaceNotifier.addListener(mSpeedNotifier);

    mCaloriesNotifier = new CaloriesNotifier(mCaloriesListener, mPedometerSettings, mUtils);
    mCaloriesNotifier.setCalories(mCalories = mState.getFloat("calories", 0));
    mStepDetector.addStepListener(mCaloriesNotifier);

    // Start voice
    reloadSettings();

    // Tell the user we started.
    // Toast.makeText(this, "we started pedometer service bruh", Toast.LENGTH_SHORT).show();
  }
 @Override
 public IBinder onBind(Intent intent) {
   LoginScreen.appendLog(TAG, "[SERVICE] onBind");
   return mBinder;
 }
 @Override
 public void onStart(Intent intent, int startId) {
   LoginScreen.appendLog(TAG, "[SERVICE] onStart");
   super.onStart(intent, startId);
 }
  public ScoreGameTableScreen(ArrayList<Player> scoreTable, final Integer userType) {
    setTitle(LoginScreen.getTitleGame());
    setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    addWindowListener(
        new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
            if (userType == 0) {
              AdminMenuScreen adminmenuscreen = new AdminMenuScreen();
              adminmenuscreen.setVisible(true);
            } else {
              UserMenuScreen usermenuscreen = new UserMenuScreen();
              usermenuscreen.setVisible(true);
            }
            setVisible(false);
          }
        });
    setBounds(100, 100, 352, 526);
    setLocationRelativeTo(null);
    setResizable(false);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null);

    JLabel lblTablaDePuntuaciones = new JLabel("Tabla de puntuaciones de la partida");
    lblTablaDePuntuaciones.setFont(new Font("Verdana", Font.BOLD, 15));
    lblTablaDePuntuaciones.setBounds(21, 21, 327, 35);
    contentPane.add(lblTablaDePuntuaciones);

    table = new JTable();
    table.setShowGrid(false);
    table.setRowSelectionAllowed(false);
    table.setToolTipText("");
    table.setBackground(SystemColor.control);
    table.setShowHorizontalLines(false);
    table.setShowVerticalLines(false);
    table.setModel(
        new DefaultTableModel(
            new Object[][] {
              {null}, {null}, {null},
            },
            new String[] {"Puntuaci\u00F3n"}));
    table.setBounds(52, 110, 239, 201);

    tableModel.addColumn("Jugador");
    tableModel.addColumn("Puntuación");

    table.setRowHeight(30);
    for (int i = 0; i < scoreTable.size() && i < 10; i++) {
      if (!scoreTable.get(i).disconnectedWhilePlaying())
        tableModel.addRow(
            new String[] {scoreTable.get(i).getName(), scoreTable.get(i).getScore().toString()});
      else tableModel.addRow(new String[] {scoreTable.get(i).getName(), "Desconectado"});
    }

    table.setModel(tableModel);
    centerRenderer.setHorizontalAlignment(JLabel.CENTER);
    table.getColumnModel().getColumn(0).setCellRenderer(centerRenderer);
    table.getColumnModel().getColumn(1).setCellRenderer(centerRenderer);
    JTableHeader header = table.getTableHeader();
    header.setReorderingAllowed(false);
    header.setResizingAllowed(false);

    JPanel panel = new JPanel();
    panel.setBounds(34, 75, 264, 343);
    panel.setLayout(new BorderLayout(0, 0));
    panel.add(header, BorderLayout.NORTH);
    panel.add(table, BorderLayout.CENTER);

    contentPane.add(panel);

    JButton btnVolverAlMen = new JButton("Volver al men\u00FA principal");
    btnVolverAlMen.addActionListener(
        new ActionListener() {
          public void actionPerformed(ActionEvent arg0) {
            if (userType == 0) {
              AdminMenuScreen adminmenuscreen = new AdminMenuScreen();
              adminmenuscreen.setVisible(true);
            } else {
              UserMenuScreen usermenuscreen = new UserMenuScreen();
              usermenuscreen.setVisible(true);
            }
            setVisible(false);
          }
        });
    btnVolverAlMen.setBounds(135, 453, 180, 23);
    contentPane.add(btnVolverAlMen);
  }
 public void logout() {
   currentUser.logout();
   login.setVisible(true);
   this.dispose();
 }