// Path: osuCelebrity-model/src/main/java/me/reddev/osucelebrity/osu/OsuUser.java
// @PersistenceCapable(detachable = "true")
// @Getter
// @ToString
// public class OsuUser {
//   @PrimaryKey
//   @UserId
//   @Getter(onMethod = @__(@UserId))
//   private int userId;
// 
//   @Index
//   private String userName;
// 
//   private long downloaded;
// 
//   @Setter
//   private Privilege privilege = Privilege.PLAYER;
// 
//   @Setter
//   @Column(defaultValue = "true")
//   private boolean allowsNotifications = true;
//   
//   @Setter
//   @Column(defaultValue = "true")
//   @Index
//   private boolean allowsSpectating = true;
//   
//   @Setter(onParam = @__(@GameMode))
//   @Getter(onMethod = @__(@GameMode))
//   @Column(defaultValue = "0")
//   @GameMode
//   private int gameMode = 0;
// 
//   @Setter
//   @Column(defaultValue = "-1")
//   private long timeOutUntil = -1;
// 
//   /**
//    * Creates a new user object copying all relevant data from the api user object.
//    * 
//    * @param user downloaded data.
//    * @param downloaded current time in millis.
//    */
//   public OsuUser(OsuApiUser user, long downloaded) {
//     this.userId = user.getUserId();
//     update(user, downloaded);
//   }
// 
//   /**
//    * updates this object with the downloaded data.
//    * 
//    * @param user downloaded data
//    * @param downloaded current time
//    */
//   public void update(OsuApiUser user, long downloaded) {
//     this.setUserName(user.getUserName());
//     this.setDownloaded(downloaded);
//   }
// 
//   @Override
//   public boolean equals(Object obj) {
//     if (obj instanceof OsuUser) {
//       return ((OsuUser) obj).userId == userId;
//     }
//     return false;
//   }
// 
//   @Override
//   public int hashCode() {
//     return userId;
//   }
// 
//   void setDownloaded(long downloaded) {
//     this.downloaded = downloaded;
//   }
// 
//   void setUserName(String userName) {
//     this.userName = userName;
//   }
// }


import org.mockito.Mock;
import me.reddev.osucelebrity.util.ExecutorServiceHelper.Async;
import static org.mockito.Mockito.verify;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.mock;
import org.slf4j.Logger;
import static org.junit.Assert.*;
import java.util.concurrent.atomic.AtomicReference;
import me.reddev.osucelebrity.osu.OsuUser;
import me.reddev.osucelebrity.AbstractJDOTest;
import org.junit.Test;
import javax.jdo.JDOHelper;
package me.reddev.osucelebrity.util;





public class ExecutorServiceHelperTest extends AbstractJDOTest {
  @Mock
  Logger log;

  @Test
  public void testOneArg() throws Exception {
// Path: osuCelebrity-model/src/main/java/me/reddev/osucelebrity/osu/OsuUser.java
// @PersistenceCapable(detachable = "true")
// @Getter
// @ToString
// public class OsuUser {
//   @PrimaryKey
//   @UserId
//   @Getter(onMethod = @__(@UserId))
//   private int userId;
// 
//   @Index
//   private String userName;
// 
//   private long downloaded;
// 
//   @Setter
//   private Privilege privilege = Privilege.PLAYER;
// 
//   @Setter
//   @Column(defaultValue = "true")
//   private boolean allowsNotifications = true;
//   
//   @Setter
//   @Column(defaultValue = "true")
//   @Index
//   private boolean allowsSpectating = true;
//   
//   @Setter(onParam = @__(@GameMode))
//   @Getter(onMethod = @__(@GameMode))
//   @Column(defaultValue = "0")
//   @GameMode
//   private int gameMode = 0;
// 
//   @Setter
//   @Column(defaultValue = "-1")
//   private long timeOutUntil = -1;
// 
//   /**
//    * Creates a new user object copying all relevant data from the api user object.
//    * 
//    * @param user downloaded data.
//    * @param downloaded current time in millis.
//    */
//   public OsuUser(OsuApiUser user, long downloaded) {
//     this.userId = user.getUserId();
//     update(user, downloaded);
//   }
// 
//   /**
//    * updates this object with the downloaded data.
//    * 
//    * @param user downloaded data
//    * @param downloaded current time
//    */
//   public void update(OsuApiUser user, long downloaded) {
//     this.setUserName(user.getUserName());
//     this.setDownloaded(downloaded);
//   }
// 
//   @Override
//   public boolean equals(Object obj) {
//     if (obj instanceof OsuUser) {
//       return ((OsuUser) obj).userId == userId;
//     }
//     return false;
//   }
// 
//   @Override
//   public int hashCode() {
//     return userId;
//   }
// 
//   void setDownloaded(long downloaded) {
//     this.downloaded = downloaded;
//   }
// 
//   void setUserName(String userName) {
//     this.userName = userName;
//   }
// }


// Path: osuCelebrity-model/src/test/java/me/reddev/osucelebrity/util/ExecutorServiceHelperTest.java
import org.mockito.Mock;
import me.reddev.osucelebrity.util.ExecutorServiceHelper.Async;
import static org.mockito.Mockito.verify;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.mock;
import org.slf4j.Logger;
import static org.junit.Assert.*;
import java.util.concurrent.atomic.AtomicReference;
import me.reddev.osucelebrity.osu.OsuUser;
import me.reddev.osucelebrity.AbstractJDOTest;
import org.junit.Test;
import javax.jdo.JDOHelper;

package me.reddev.osucelebrity.util;





public class ExecutorServiceHelperTest extends AbstractJDOTest {
  @Mock
  Logger log;

  @Test
  public void testOneArg() throws Exception {
    AtomicReference<OsuUser> ref = new AtomicReference<>();