// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/FedoraClient.java
// public static AddDatastream addDatastream(String pid, String dsId) {
//     return new AddDatastream(pid, dsId);
// }
// 
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/FedoraClient.java
// public static GetDatastreamHistory getDatastreamHistory(String pid,
//         String dsId) {
//     return new GetDatastreamHistory(pid, dsId);
// }
// 
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/FedoraClient.java
// public static ModifyDatastream modifyDatastream(String pid, String dsId) {
//     return new ModifyDatastream(pid, dsId);
// }
// 
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/FedoraClientException.java
// public class FedoraClientException extends Exception {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private int status;
// 
//     public FedoraClientException(String message) {
//         super(message, null);
//     }
// 
//     public FedoraClientException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
//     /**
//      *
//      * @param status the HTTP status code of the error.
//      * @param message
//      */
//     public FedoraClientException(int status, String message) {
//         super(message);
//         this.status = status;
//     }
// 
//     /**
//      *
//      * @return the HTTP status code of the error
//      */
//     public int getStatus() {
//         return status;
//     }
// }
// 
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/response/FedoraResponse.java
// public interface FedoraResponse {
// 
//     /**
//      *
//      * @return the HTTP Status Code of the response.
//      */
//     public int getStatus();
// 
//     /**
//      * <p>Gets the raw response entity.</p>
//      *
//      * @return the entity response
//      */
//     public InputStream getEntityInputStream();
// 
//     /**
//      * <p>Gets the raw response entity.</p>
//      *
//      * @return the entity response
//      */
//     public <T> T getEntity(Class<T> c);
// 
//     /**
//      * <p>Get the media type of the response;
//      * @return the media type.
//      */
//     public String getType();
// 
//     /**
//      * <p>Close the response.
//      * <p>The entity input stream is closed;
//      */
//     public void close();
// 
// }
// 
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/response/GetDatastreamHistoryResponse.java
// public class GetDatastreamHistoryResponse extends FedoraResponseImpl {
// 
//     private DatastreamHistory datastreamHistory;
// 
//     public GetDatastreamHistoryResponse(ClientResponse cr)
//             throws FedoraClientException {
//         super(cr);
//     }
// 
//     /**
//      * Get the datastreamHistory. Note this method will fail if the request
//      * specified format=html rather than xml.
//      *
//      * @return the DatastreamHistory
//      * @throws FedoraClientException
//      */
//     public DatastreamHistory getDatastreamProfile()
//             throws FedoraClientException {
//         if (datastreamHistory == null) {
//             datastreamHistory =
//                     (DatastreamHistory) unmarshallResponse(ContextPath.Management);
//         }
//         return datastreamHistory;
//     }
// 
//     /**
//      * Convenience method that returns the pid of the datastream.
//      *
//      * @return the pid of the datastream
//      * @throws FedoraClientException
//      */
//     public String getPid() throws FedoraClientException {
//         return getDatastreamProfile().getPid();
//     }
// }


import static com.yourmediashelf.fedora.client.FedoraClient.addDatastream;
import static com.yourmediashelf.fedora.client.FedoraClient.getDatastreamHistory;
import static com.yourmediashelf.fedora.client.FedoraClient.modifyDatastream;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.yourmediashelf.fedora.client.FedoraClientException;
import com.yourmediashelf.fedora.client.response.FedoraResponse;
import com.yourmediashelf.fedora.client.response.GetDatastreamHistoryResponse;
/**
 * Copyright (C) 2010 MediaShelf <http://www.yourmediashelf.com/>
 *
 * This file is part of fedora-client.
 *
 * fedora-client is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * fedora-client is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with fedora-client.  If not, see <http://www.gnu.org/licenses/>.
 */

package com.yourmediashelf.fedora.client.request;




public class GetDatastreamHistoryIT extends BaseFedoraRequestIT {

    @Test
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/FedoraClient.java
// public static AddDatastream addDatastream(String pid, String dsId) {
//     return new AddDatastream(pid, dsId);
// }
// 
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/FedoraClient.java
// public static GetDatastreamHistory getDatastreamHistory(String pid,
//         String dsId) {
//     return new GetDatastreamHistory(pid, dsId);
// }
// 
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/FedoraClient.java
// public static ModifyDatastream modifyDatastream(String pid, String dsId) {
//     return new ModifyDatastream(pid, dsId);
// }
// 
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/FedoraClientException.java
// public class FedoraClientException extends Exception {
// 
//     private static final long serialVersionUID = 1L;
// 
//     private int status;
// 
//     public FedoraClientException(String message) {
//         super(message, null);
//     }
// 
//     public FedoraClientException(String message, Throwable cause) {
//         super(message, cause);
//     }
// 
//     /**
//      *
//      * @param status the HTTP status code of the error.
//      * @param message
//      */
//     public FedoraClientException(int status, String message) {
//         super(message);
//         this.status = status;
//     }
// 
//     /**
//      *
//      * @return the HTTP status code of the error
//      */
//     public int getStatus() {
//         return status;
//     }
// }
// 
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/response/FedoraResponse.java
// public interface FedoraResponse {
// 
//     /**
//      *
//      * @return the HTTP Status Code of the response.
//      */
//     public int getStatus();
// 
//     /**
//      * <p>Gets the raw response entity.</p>
//      *
//      * @return the entity response
//      */
//     public InputStream getEntityInputStream();
// 
//     /**
//      * <p>Gets the raw response entity.</p>
//      *
//      * @return the entity response
//      */
//     public <T> T getEntity(Class<T> c);
// 
//     /**
//      * <p>Get the media type of the response;
//      * @return the media type.
//      */
//     public String getType();
// 
//     /**
//      * <p>Close the response.
//      * <p>The entity input stream is closed;
//      */
//     public void close();
// 
// }
// 
// Path: fedora-client-core/src/main/java/com/yourmediashelf/fedora/client/response/GetDatastreamHistoryResponse.java
// public class GetDatastreamHistoryResponse extends FedoraResponseImpl {
// 
//     private DatastreamHistory datastreamHistory;
// 
//     public GetDatastreamHistoryResponse(ClientResponse cr)
//             throws FedoraClientException {
//         super(cr);
//     }
// 
//     /**
//      * Get the datastreamHistory. Note this method will fail if the request
//      * specified format=html rather than xml.
//      *
//      * @return the DatastreamHistory
//      * @throws FedoraClientException
//      */
//     public DatastreamHistory getDatastreamProfile()
//             throws FedoraClientException {
//         if (datastreamHistory == null) {
//             datastreamHistory =
//                     (DatastreamHistory) unmarshallResponse(ContextPath.Management);
//         }
//         return datastreamHistory;
//     }
// 
//     /**
//      * Convenience method that returns the pid of the datastream.
//      *
//      * @return the pid of the datastream
//      * @throws FedoraClientException
//      */
//     public String getPid() throws FedoraClientException {
//         return getDatastreamProfile().getPid();
//     }
// }


// Path: fedora-client-core/src/test/java/com/yourmediashelf/fedora/client/request/GetDatastreamHistoryIT.java
import static com.yourmediashelf.fedora.client.FedoraClient.addDatastream;
import static com.yourmediashelf.fedora.client.FedoraClient.getDatastreamHistory;
import static com.yourmediashelf.fedora.client.FedoraClient.modifyDatastream;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.yourmediashelf.fedora.client.FedoraClientException;
import com.yourmediashelf.fedora.client.response.FedoraResponse;
import com.yourmediashelf.fedora.client.response.GetDatastreamHistoryResponse;

/**
 * Copyright (C) 2010 MediaShelf <http://www.yourmediashelf.com/>
 *
 * This file is part of fedora-client.
 *
 * fedora-client is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * fedora-client is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with fedora-client.  If not, see <http://www.gnu.org/licenses/>.
 */

package com.yourmediashelf.fedora.client.request;




public class GetDatastreamHistoryIT extends BaseFedoraRequestIT {

    @Test
    public void testGetDatastreamHistory() throws Exception {