// Path: opacclient/libopac/src/main/java/de/geeksfactory/opacclient/objects/Account.java
// public class Account {
//     private long id;
//     private String library;
// 
//     private String label;
//     private String name;
//     private String password;
//     private long cached;
//     private boolean password_known_valid = false;
//     private boolean supportPolicyHintSeen = false;
// 
//     @Override
//     public String toString() {
//         return "Account [id=" + id + ", library=" + library + ", label="
//                 + label + ", name=" + name + ", cached=" + cached + ", " +
//                 "passwordValid=" + password_known_valid + "]";
//     }
// 
//     /**
//      * Get ID this account is stored with in <code>AccountDataStore</code>
//      *
//      * @return Account ID
//      */
//     public long getId() {
//         return id;
//     }
// 
//     /**
//      * Set ID this account is stored with in <code>AccountDataStore</code>
//      *
//      * @param id Account ID
//      */
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     /**
//      * Get library identifier this Account belongs to.
//      *
//      * @return Library identifier (see {@link Library#getIdent()})
//      */
//     public String getLibrary() {
//         return library;
//     }
// 
//     /**
//      * Set library identifier this Account belongs to.
//      *
//      * @param library Library identifier (see {@link Library#getIdent()})
//      */
//     public void setLibrary(String library) {
//         this.library = library;
//     }
// 
//     /**
//      * Get user-configured Account label.
//      *
//      * @return Label
//      */
//     public String getLabel() {
//         return label;
//     }
// 
//     /**
//      * Set user-configured Account label.
//      *
//      * @param label Label
//      */
//     public void setLabel(String label) {
//         this.label = label;
//     }
// 
//     /**
//      * Get user name / identification
//      *
//      * @return User name or ID
//      */
//     public String getName() {
//         return name;
//     }
// 
//     /**
//      * Set user name / identification
//      *
//      * @param name User name or ID
//      */
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     /**
//      * Set user password
//      *
//      * @return Password
//      */
//     public String getPassword() {
//         return password;
//     }
// 
//     /**
//      * Get user password
//      *
//      * @param password Password
//      */
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     /**
//      * Get date of last data update
//      *
//      * @return Timestamp in milliseconds
//      */
//     public long getCached() {
//         return cached;
//     }
// 
//     /**
//      * Set date of last data update
//      *
//      * @param cached Timestamp in milliseconds (use
//      *               <code>System.currentTimeMillis</code>)
//      */
//     public void setCached(long cached) {
//         this.cached = cached;
//     }
// 
//     public boolean isPasswordKnownValid() {
//         return password_known_valid;
//     }
// 
//     public void setPasswordKnownValid(boolean password_known_valid) {
//         this.password_known_valid = password_known_valid;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
// 
//         Account account = (Account) o;
// 
//         return id == account.id;
//     }
// 
//     @Override
//     public int hashCode() {
//         return (int) (id ^ (id >>> 32));
//     }
// 
//     public boolean isSupportPolicyHintSeen() {
//         return supportPolicyHintSeen;
//     }
// 
//     public void setSupportPolicyHintSeen(boolean supportPolicyHintSeen) {
//         this.supportPolicyHintSeen = supportPolicyHintSeen;
//     }
// }


import org.json.JSONException;
import org.json.JSONObject;
import org.junit.Before;
import org.junit.Test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import de.geeksfactory.opacclient.objects.Account;
import de.geeksfactory.opacclient.objects.AccountData;
import static com.shazam.shazamcrest.MatcherAssert.assertThat;
import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;
package de.geeksfactory.opacclient.apis;





public class SISISTest extends BaseHtmlTest {
    private SISIS sisis;

    @Before
    public void setUp() throws JSONException {
        sisis = spy(SISIS.class);
        sisis.opac_url = "https://opac.erfurt.de/webOPACClient";
        sisis.data = new JSONObject("{\"baseurl\":\"" + sisis.opac_url + "\"}");
    }

    @Test
    public void testLoadPages() throws IOException, OpacApi.OpacErrorException, JSONException {
// Path: opacclient/libopac/src/main/java/de/geeksfactory/opacclient/objects/Account.java
// public class Account {
//     private long id;
//     private String library;
// 
//     private String label;
//     private String name;
//     private String password;
//     private long cached;
//     private boolean password_known_valid = false;
//     private boolean supportPolicyHintSeen = false;
// 
//     @Override
//     public String toString() {
//         return "Account [id=" + id + ", library=" + library + ", label="
//                 + label + ", name=" + name + ", cached=" + cached + ", " +
//                 "passwordValid=" + password_known_valid + "]";
//     }
// 
//     /**
//      * Get ID this account is stored with in <code>AccountDataStore</code>
//      *
//      * @return Account ID
//      */
//     public long getId() {
//         return id;
//     }
// 
//     /**
//      * Set ID this account is stored with in <code>AccountDataStore</code>
//      *
//      * @param id Account ID
//      */
//     public void setId(long id) {
//         this.id = id;
//     }
// 
//     /**
//      * Get library identifier this Account belongs to.
//      *
//      * @return Library identifier (see {@link Library#getIdent()})
//      */
//     public String getLibrary() {
//         return library;
//     }
// 
//     /**
//      * Set library identifier this Account belongs to.
//      *
//      * @param library Library identifier (see {@link Library#getIdent()})
//      */
//     public void setLibrary(String library) {
//         this.library = library;
//     }
// 
//     /**
//      * Get user-configured Account label.
//      *
//      * @return Label
//      */
//     public String getLabel() {
//         return label;
//     }
// 
//     /**
//      * Set user-configured Account label.
//      *
//      * @param label Label
//      */
//     public void setLabel(String label) {
//         this.label = label;
//     }
// 
//     /**
//      * Get user name / identification
//      *
//      * @return User name or ID
//      */
//     public String getName() {
//         return name;
//     }
// 
//     /**
//      * Set user name / identification
//      *
//      * @param name User name or ID
//      */
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     /**
//      * Set user password
//      *
//      * @return Password
//      */
//     public String getPassword() {
//         return password;
//     }
// 
//     /**
//      * Get user password
//      *
//      * @param password Password
//      */
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     /**
//      * Get date of last data update
//      *
//      * @return Timestamp in milliseconds
//      */
//     public long getCached() {
//         return cached;
//     }
// 
//     /**
//      * Set date of last data update
//      *
//      * @param cached Timestamp in milliseconds (use
//      *               <code>System.currentTimeMillis</code>)
//      */
//     public void setCached(long cached) {
//         this.cached = cached;
//     }
// 
//     public boolean isPasswordKnownValid() {
//         return password_known_valid;
//     }
// 
//     public void setPasswordKnownValid(boolean password_known_valid) {
//         this.password_known_valid = password_known_valid;
//     }
// 
//     @Override
//     public boolean equals(Object o) {
//         if (this == o) return true;
//         if (o == null || getClass() != o.getClass()) return false;
// 
//         Account account = (Account) o;
// 
//         return id == account.id;
//     }
// 
//     @Override
//     public int hashCode() {
//         return (int) (id ^ (id >>> 32));
//     }
// 
//     public boolean isSupportPolicyHintSeen() {
//         return supportPolicyHintSeen;
//     }
// 
//     public void setSupportPolicyHintSeen(boolean supportPolicyHintSeen) {
//         this.supportPolicyHintSeen = supportPolicyHintSeen;
//     }
// }


// Path: opacclient/libopac/src/test/java/de/geeksfactory/opacclient/apis/SISISTest.java
import org.json.JSONException;
import org.json.JSONObject;
import org.junit.Before;
import org.junit.Test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import de.geeksfactory.opacclient.objects.Account;
import de.geeksfactory.opacclient.objects.AccountData;
import static com.shazam.shazamcrest.MatcherAssert.assertThat;
import static com.shazam.shazamcrest.matcher.Matchers.sameBeanAs;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.mockito.Matchers.anyString;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.doNothing;
import static org.mockito.Mockito.doReturn;
import static org.mockito.Mockito.spy;

package de.geeksfactory.opacclient.apis;





public class SISISTest extends BaseHtmlTest {
    private SISIS sisis;

    @Before
    public void setUp() throws JSONException {
        sisis = spy(SISIS.class);
        sisis.opac_url = "https://opac.erfurt.de/webOPACClient";
        sisis.data = new JSONObject("{\"baseurl\":\"" + sisis.opac_url + "\"}");
    }

    @Test
    public void testLoadPages() throws IOException, OpacApi.OpacErrorException, JSONException {
        Account acc = new Account();