// Path: src/main/java/com/hyperwallet/clientsdk/model/HyperwalletUser.java
// public enum TaxVerificationStatus {NOT_REQUIRED, REQUIRED, UNDER_REVIEW, VERIFIED}
// 
// Path: src/main/java/com/hyperwallet/clientsdk/model/HyperwalletUser.java
// public static enum VerificationStatus {NOT_REQUIRED, REQUIRED, FAILED, UNDER_REVIEW, VERIFIED, REQUESTED}


import com.hyperwallet.clientsdk.model.HyperwalletUser.TaxVerificationStatus;
import com.hyperwallet.clientsdk.model.HyperwalletUser.VerificationStatus;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
package com.hyperwallet.clientsdk.model;



/**
 * @author fkrauthan
 */
public class HyperwalletUserTest extends BaseModelTest<HyperwalletUser> {

    @Override
    protected HyperwalletUser createBaseModel() {
        HyperwalletUser user = new HyperwalletUser();
        HyperwalletVerificationDocument hyperwalletDocument = new HyperwalletVerificationDocument();
        hyperwalletDocument.category("IDENTIFICATION").type("DRIVERS_LICENSE")
                .country("US");
        List<HyperwalletVerificationDocument> hyperwalletDocumentList = new ArrayList<>();
        hyperwalletDocumentList.add(hyperwalletDocument);
        List<HyperwalletLink> hyperwalletUserLinks = new ArrayList<>();
        HyperwalletLink link = new HyperwalletLink();
        hyperwalletUserLinks.add(link);
        user
                .token("test-token")
                .status(HyperwalletUser.Status.ACTIVATED)
                .taxVerificationStatus(TaxVerificationStatus.REQUIRED)
// Path: src/main/java/com/hyperwallet/clientsdk/model/HyperwalletUser.java
// public enum TaxVerificationStatus {NOT_REQUIRED, REQUIRED, UNDER_REVIEW, VERIFIED}
// 
// Path: src/main/java/com/hyperwallet/clientsdk/model/HyperwalletUser.java
// public static enum VerificationStatus {NOT_REQUIRED, REQUIRED, FAILED, UNDER_REVIEW, VERIFIED, REQUESTED}


// Path: src/test/java/com/hyperwallet/clientsdk/model/HyperwalletUserTest.java
import com.hyperwallet.clientsdk.model.HyperwalletUser.TaxVerificationStatus;
import com.hyperwallet.clientsdk.model.HyperwalletUser.VerificationStatus;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

package com.hyperwallet.clientsdk.model;



/**
 * @author fkrauthan
 */
public class HyperwalletUserTest extends BaseModelTest<HyperwalletUser> {

    @Override
    protected HyperwalletUser createBaseModel() {
        HyperwalletUser user = new HyperwalletUser();
        HyperwalletVerificationDocument hyperwalletDocument = new HyperwalletVerificationDocument();
        hyperwalletDocument.category("IDENTIFICATION").type("DRIVERS_LICENSE")
                .country("US");
        List<HyperwalletVerificationDocument> hyperwalletDocumentList = new ArrayList<>();
        hyperwalletDocumentList.add(hyperwalletDocument);
        List<HyperwalletLink> hyperwalletUserLinks = new ArrayList<>();
        HyperwalletLink link = new HyperwalletLink();
        hyperwalletUserLinks.add(link);
        user
                .token("test-token")
                .status(HyperwalletUser.Status.ACTIVATED)
                .taxVerificationStatus(TaxVerificationStatus.REQUIRED)
                .verificationStatus(VerificationStatus.VERIFIED)