// Path: androidsdk/src/main/java/com/wootric/androidsdk/network/WootricApiCallback.java
// public interface WootricApiCallback {
//     void onAuthenticateSuccess(String accessToken);
//     void onGetEndUserIdSuccess(long endUserId);
//     void onEndUserNotFound();
//     void onCreateEndUserSuccess(long endUserId);
//     void onApiError(Exception error);
// }
// 
// Path: androidsdk/src/main/java/com/wootric/androidsdk/objects/EndUser.java
// public class EndUser implements Parcelable {
//     private static final String UNKNOWN_EMAIL = "Unknown";
// 
//     private long id = -1;
//     private String email;
//     private String externalId;
//     private String phoneNumber;
//     private long createdAt = -1;
//     private HashMap properties = new HashMap<>();
// 
//     public EndUser() {}
// 
//     public EndUser(EndUser endUser) {
//         this.id = endUser.id;
//         this.email = endUser.email;
//         this.externalId = endUser.externalId;
//         this.phoneNumber = endUser.phoneNumber;
//         this.createdAt = endUser.createdAt;
//         this.properties = endUser.properties;
//     }
// 
//     public EndUser(String email) {
//         this.email = email;
//     }
// 
//     public EndUser(String email, HashMap properties) {
//         this.email = email;
//         this.properties = properties;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public String getExternalId() {
//         return externalId;
//     }
// 
//     public boolean hasExternalId() {
//         return Utils.isNotEmpty(externalId);
//     }
// 
//     public String getPhoneNumber() {
//         return phoneNumber;
//     }
// 
//     public boolean hasPhoneNumber() {
//         return Utils.isNotEmpty(phoneNumber);
//     }
// 
//     public String getEmailOrUnknown() {
//         return Utils.isNotEmpty(email) ? email : UNKNOWN_EMAIL;
//     }
// 
//     public long getCreatedAt() {
//         return createdAt;
//     }
// 
//     public boolean isCreatedAtSet() {
//         return createdAt != -1;
//     }
// 
//     public void setProperties(HashMap<String, String> properties) {
//         this.properties = properties;
//     }
// 
//     public HashMap<String, String> getProperties() {
//         return properties;
//     }
// 
//     public boolean hasProperties() {
//         return properties != null && properties.size() > 0;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public void setExternalId(String externalId) {
//         this.externalId = externalId;
//     }
// 
//     public void setPhoneNumber(String phoneNumber) {
//         this.phoneNumber = phoneNumber;
//     }
// 
//     public void setCreatedAt(long createdAt) {
//         this.createdAt = createdAt;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeLong(this.id);
//         dest.writeString(this.email);
//         dest.writeString(this.externalId);
//         dest.writeString(this.phoneNumber);
//         dest.writeLong(this.createdAt);
//         dest.writeSerializable(this.properties);
//     }
// 
//     private EndUser(Parcel in) {
//         this.id = in.readLong();
//         this.email = in.readString();
//         this.externalId = in.readString();
//         this.phoneNumber = in.readString();
//         this.createdAt = in.readLong();
//         this.properties = (HashMap) in.readSerializable();
//     }
// 
//     public static final Creator<EndUser> CREATOR = new Creator<EndUser>() {
//         public EndUser createFromParcel(Parcel source) {
//             return new EndUser(source);
//         }
//         public EndUser[] newArray(int size) {
//             return new EndUser[size];
//         }
//     };
// 
//     public Long getCreatedAtOrNull() {
//         return isCreatedAtSet() ? getCreatedAt() : null;
//     }
// }
// 
// Path: androidsdk/src/test/java/com/wootric/androidsdk/TestHelper.java
// public static EndUser testEndUser() {
//     return new EndUser();
// }


import com.wootric.androidsdk.network.WootricApiCallback;
import com.wootric.androidsdk.objects.EndUser;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.robolectric.RobolectricTestRunner;
import static com.wootric.androidsdk.TestHelper.testEndUser;
import static org.assertj.core.api.Assertions.assertThat;
package com.wootric.androidsdk.network.tasks;



@RunWith(RobolectricTestRunner.class)
public class UpdateEndUserTaskTest {
    private static final String ACCESS_TOKEN = "accessToken";

    @Mock
    WootricApiCallback wootricApiCallback;

    @Test
    public void testGet_RequestWithEuToken() throws Exception {
// Path: androidsdk/src/main/java/com/wootric/androidsdk/network/WootricApiCallback.java
// public interface WootricApiCallback {
//     void onAuthenticateSuccess(String accessToken);
//     void onGetEndUserIdSuccess(long endUserId);
//     void onEndUserNotFound();
//     void onCreateEndUserSuccess(long endUserId);
//     void onApiError(Exception error);
// }
// 
// Path: androidsdk/src/main/java/com/wootric/androidsdk/objects/EndUser.java
// public class EndUser implements Parcelable {
//     private static final String UNKNOWN_EMAIL = "Unknown";
// 
//     private long id = -1;
//     private String email;
//     private String externalId;
//     private String phoneNumber;
//     private long createdAt = -1;
//     private HashMap properties = new HashMap<>();
// 
//     public EndUser() {}
// 
//     public EndUser(EndUser endUser) {
//         this.id = endUser.id;
//         this.email = endUser.email;
//         this.externalId = endUser.externalId;
//         this.phoneNumber = endUser.phoneNumber;
//         this.createdAt = endUser.createdAt;
//         this.properties = endUser.properties;
//     }
// 
//     public EndUser(String email) {
//         this.email = email;
//     }
// 
//     public EndUser(String email, HashMap properties) {
//         this.email = email;
//         this.properties = properties;
//     }
// 
//     public long getId() {
//         return id;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public String getExternalId() {
//         return externalId;
//     }
// 
//     public boolean hasExternalId() {
//         return Utils.isNotEmpty(externalId);
//     }
// 
//     public String getPhoneNumber() {
//         return phoneNumber;
//     }
// 
//     public boolean hasPhoneNumber() {
//         return Utils.isNotEmpty(phoneNumber);
//     }
// 
//     public String getEmailOrUnknown() {
//         return Utils.isNotEmpty(email) ? email : UNKNOWN_EMAIL;
//     }
// 
//     public long getCreatedAt() {
//         return createdAt;
//     }
// 
//     public boolean isCreatedAtSet() {
//         return createdAt != -1;
//     }
// 
//     public void setProperties(HashMap<String, String> properties) {
//         this.properties = properties;
//     }
// 
//     public HashMap<String, String> getProperties() {
//         return properties;
//     }
// 
//     public boolean hasProperties() {
//         return properties != null && properties.size() > 0;
//     }
// 
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public void setExternalId(String externalId) {
//         this.externalId = externalId;
//     }
// 
//     public void setPhoneNumber(String phoneNumber) {
//         this.phoneNumber = phoneNumber;
//     }
// 
//     public void setCreatedAt(long createdAt) {
//         this.createdAt = createdAt;
//     }
// 
//     @Override
//     public int describeContents() {
//         return 0;
//     }
// 
//     @Override
//     public void writeToParcel(Parcel dest, int flags) {
//         dest.writeLong(this.id);
//         dest.writeString(this.email);
//         dest.writeString(this.externalId);
//         dest.writeString(this.phoneNumber);
//         dest.writeLong(this.createdAt);
//         dest.writeSerializable(this.properties);
//     }
// 
//     private EndUser(Parcel in) {
//         this.id = in.readLong();
//         this.email = in.readString();
//         this.externalId = in.readString();
//         this.phoneNumber = in.readString();
//         this.createdAt = in.readLong();
//         this.properties = (HashMap) in.readSerializable();
//     }
// 
//     public static final Creator<EndUser> CREATOR = new Creator<EndUser>() {
//         public EndUser createFromParcel(Parcel source) {
//             return new EndUser(source);
//         }
//         public EndUser[] newArray(int size) {
//             return new EndUser[size];
//         }
//     };
// 
//     public Long getCreatedAtOrNull() {
//         return isCreatedAtSet() ? getCreatedAt() : null;
//     }
// }
// 
// Path: androidsdk/src/test/java/com/wootric/androidsdk/TestHelper.java
// public static EndUser testEndUser() {
//     return new EndUser();
// }


// Path: androidsdk/src/test/java/com/wootric/androidsdk/network/tasks/UpdateEndUserTaskTest.java
import com.wootric.androidsdk.network.WootricApiCallback;
import com.wootric.androidsdk.objects.EndUser;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.robolectric.RobolectricTestRunner;
import static com.wootric.androidsdk.TestHelper.testEndUser;
import static org.assertj.core.api.Assertions.assertThat;

package com.wootric.androidsdk.network.tasks;



@RunWith(RobolectricTestRunner.class)
public class UpdateEndUserTaskTest {
    private static final String ACCESS_TOKEN = "accessToken";

    @Mock
    WootricApiCallback wootricApiCallback;

    @Test
    public void testGet_RequestWithEuToken() throws Exception {
        EndUser endUser = testEndUser();