diff --git a/services/git-bridge/.idea/libraries/slf4j_api_1_7_7.xml b/services/git-bridge/.idea/libraries/slf4j_api_1_7_7.xml
new file mode 100644
index 0000000000..c8746170de
--- /dev/null
+++ b/services/git-bridge/.idea/libraries/slf4j_api_1_7_7.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/services/git-bridge/.idea/libraries/slf4j_nop_1_7_7.xml b/services/git-bridge/.idea/libraries/slf4j_nop_1_7_7.xml
new file mode 100644
index 0000000000..a8b1b785d4
--- /dev/null
+++ b/services/git-bridge/.idea/libraries/slf4j_nop_1_7_7.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/services/git-bridge/.idea/workspace.xml b/services/git-bridge/.idea/workspace.xml
index f267f5ea90..83b5ff2043 100644
--- a/services/git-bridge/.idea/workspace.xml
+++ b/services/git-bridge/.idea/workspace.xml
@@ -7,8 +7,18 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -33,101 +43,101 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -146,24 +156,6 @@
@@ -231,6 +241,8 @@
+
+
@@ -293,6 +305,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -547,6 +611,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -573,6 +663,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -803,8 +923,6 @@
-
-
@@ -824,7 +942,7 @@
-
+
@@ -842,15 +960,31 @@
-
-
-
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -901,19 +1035,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -941,6 +1062,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1033,10 +1167,16 @@
-
+
+
+
+
+
+
+
localhost
5050
@@ -1069,19 +1209,19 @@
-
+
-
+
-
+
@@ -1130,93 +1270,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1249,19 +1302,18 @@
-
-
-
-
+
+
+
@@ -1274,7 +1326,6 @@
-
@@ -1282,7 +1333,6 @@
-
@@ -1304,7 +1354,6 @@
-
@@ -1312,7 +1361,6 @@
-
@@ -1320,11 +1368,10 @@
-
-
+
@@ -1336,7 +1383,6 @@
-
@@ -1344,7 +1390,6 @@
-
@@ -1352,7 +1397,6 @@
-
@@ -1360,7 +1404,6 @@
-
@@ -1368,7 +1411,6 @@
-
@@ -1376,7 +1418,6 @@
-
@@ -1384,7 +1425,6 @@
-
@@ -1392,7 +1432,6 @@
-
@@ -1400,7 +1439,6 @@
-
@@ -1408,7 +1446,6 @@
-
@@ -1432,15 +1469,6 @@
-
-
-
-
-
-
-
-
-
@@ -1456,7 +1484,6 @@
-
@@ -1468,15 +1495,7 @@
-
-
-
-
-
-
-
-
-
+
@@ -1484,7 +1503,7 @@
-
+
@@ -1492,14 +1511,6 @@
-
-
-
-
-
-
-
-
@@ -1510,16 +1521,136 @@
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1603,7 +1734,7 @@
- async-http-client-1.8.14
+ slf4j-nop-1.7.7
diff --git a/services/git-bridge/libs/slf4j-api-1.7.7-javadoc.jar b/services/git-bridge/libs/slf4j-api-1.7.7-javadoc.jar
new file mode 100644
index 0000000000..16cb44db68
Binary files /dev/null and b/services/git-bridge/libs/slf4j-api-1.7.7-javadoc.jar differ
diff --git a/services/git-bridge/libs/slf4j-api-1.7.7.jar b/services/git-bridge/libs/slf4j-api-1.7.7.jar
new file mode 100644
index 0000000000..bebabd9619
Binary files /dev/null and b/services/git-bridge/libs/slf4j-api-1.7.7.jar differ
diff --git a/services/git-bridge/libs/slf4j-nop-1.7.7-javadoc.jar b/services/git-bridge/libs/slf4j-nop-1.7.7-javadoc.jar
new file mode 100644
index 0000000000..2fa57d30f5
Binary files /dev/null and b/services/git-bridge/libs/slf4j-nop-1.7.7-javadoc.jar differ
diff --git a/services/git-bridge/libs/slf4j-nop-1.7.7.jar b/services/git-bridge/libs/slf4j-nop-1.7.7.jar
new file mode 100644
index 0000000000..e9c65b3f89
Binary files /dev/null and b/services/git-bridge/libs/slf4j-nop-1.7.7.jar differ
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/WLBridgedProject.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/WLBridgedProject.java
index 42895292fa..bac2c9e4dd 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/WLBridgedProject.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/bridge/WLBridgedProject.java
@@ -1,12 +1,8 @@
package uk.ac.ic.wlgitbridge.bridge;
-import org.eclipse.jgit.api.AddCommand;
-import org.eclipse.jgit.api.CommitCommand;
-import org.eclipse.jgit.api.Git;
-import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.errors.RepositoryNotFoundException;
import org.eclipse.jgit.lib.Repository;
-import uk.ac.ic.wlgitbridge.writelatex.Snapshot;
+import uk.ac.ic.wlgitbridge.writelatex.model.Snapshot;
import uk.ac.ic.wlgitbridge.writelatex.api.SnapshotDBAPI;
import java.io.File;
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/WLGitServlet.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/WLGitServlet.java
index ca163f43b8..b0602aa6c9 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/WLGitServlet.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/WLGitServlet.java
@@ -7,7 +7,6 @@ import uk.ac.ic.wlgitbridge.git.handler.WLReceivePackFactory;
import uk.ac.ic.wlgitbridge.git.handler.WLRepositoryResolver;
import uk.ac.ic.wlgitbridge.git.handler.WLUploadPackFactory;
import uk.ac.ic.wlgitbridge.writelatex.SnapshotRepositoryBuilder;
-import uk.ac.ic.wlgitbridge.writelatex.api.SnapshotAPI;
import uk.ac.ic.wlgitbridge.writelatex.api.SnapshotDBAPI;
import javax.servlet.ServletException;
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/handler/WLReceivePackFactory.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/handler/WLReceivePackFactory.java
index ce1f1e1ae9..1ef9b9f304 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/handler/WLReceivePackFactory.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/git/handler/WLReceivePackFactory.java
@@ -6,7 +6,6 @@ import org.eclipse.jgit.transport.resolver.ReceivePackFactory;
import org.eclipse.jgit.transport.resolver.ServiceNotAuthorizedException;
import org.eclipse.jgit.transport.resolver.ServiceNotEnabledException;
import uk.ac.ic.wlgitbridge.git.handler.hook.CheckNonFastForwardHook;
-import uk.ac.ic.wlgitbridge.writelatex.api.SnapshotAPI;
import uk.ac.ic.wlgitbridge.writelatex.api.SnapshotDBAPI;
import javax.servlet.http.HttpServletRequest;
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotAPI.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotAPI.java
index 0406661014..af56e7f52c 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotAPI.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotAPI.java
@@ -1,6 +1,6 @@
package uk.ac.ic.wlgitbridge.writelatex.api;
-import uk.ac.ic.wlgitbridge.writelatex.Snapshot;
+import uk.ac.ic.wlgitbridge.writelatex.model.Snapshot;
import java.util.List;
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotDBAPI.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotDBAPI.java
index f5946c0099..aac4f4834d 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotDBAPI.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/DummySnapshotDBAPI.java
@@ -1,7 +1,7 @@
package uk.ac.ic.wlgitbridge.writelatex.api;
import org.eclipse.jgit.lib.Repository;
-import uk.ac.ic.wlgitbridge.writelatex.Snapshot;
+import uk.ac.ic.wlgitbridge.writelatex.model.Snapshot;
import java.util.HashMap;
import java.util.LinkedList;
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/SnapshotAPI.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/SnapshotAPI.java
index eaaac9f6fe..3597d19735 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/SnapshotAPI.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/SnapshotAPI.java
@@ -1,6 +1,6 @@
package uk.ac.ic.wlgitbridge.writelatex.api;
-import uk.ac.ic.wlgitbridge.writelatex.Snapshot;
+import uk.ac.ic.wlgitbridge.writelatex.model.Snapshot;
import java.util.List;
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/SnapshotDBAPI.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/SnapshotDBAPI.java
index ae911ce7ce..9b4fb3b94b 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/SnapshotDBAPI.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/SnapshotDBAPI.java
@@ -1,7 +1,7 @@
package uk.ac.ic.wlgitbridge.writelatex.api;
import org.eclipse.jgit.lib.Repository;
-import uk.ac.ic.wlgitbridge.writelatex.Snapshot;
+import uk.ac.ic.wlgitbridge.writelatex.model.Snapshot;
import java.util.List;
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/Request.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/Request.java
new file mode 100644
index 0000000000..f0913993fc
--- /dev/null
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/Request.java
@@ -0,0 +1,41 @@
+package uk.ac.ic.wlgitbridge.writelatex.api.request;
+
+import com.ning.http.client.*;
+
+import java.io.IOException;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.Future;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public abstract class Request {
+
+ private final String url;
+
+ private Future response;
+ private IOException exception;
+
+ public Request(String url) {
+ this.url = url;
+ }
+
+ protected abstract Realm buildRequestRealm();
+
+ public void request() {
+ AsyncHttpClient client = new AsyncHttpClient();
+ try {
+ response = client.prepareGet(url).setRealm(buildRequestRealm()).execute();
+ } catch (IOException e) {
+ exception = e;
+ }
+ }
+
+ public String getResponse() throws IOException, ExecutionException, InterruptedException {
+ if (exception != null) {
+ throw exception;
+ }
+ return response.get().getResponseBody();
+ }
+
+}
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotAPIRequest.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotAPIRequest.java
new file mode 100644
index 0000000000..7aba1c5710
--- /dev/null
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotAPIRequest.java
@@ -0,0 +1,29 @@
+package uk.ac.ic.wlgitbridge.writelatex.api.request;
+
+import com.ning.http.client.Realm;
+import uk.ac.ic.wlgitbridge.writelatex.api.request.Request;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public abstract class SnapshotAPIRequest extends Request {
+
+ private static final String USERNAME = "staging";
+ private static final String PASSWORD = "6kUfbv0R";
+
+ private static final String BASE_URL = "https://radiant-wind-3058.herokuapp.com/api/v0/docs";
+
+ public SnapshotAPIRequest(String projectName, String apiCall) {
+ super(BASE_URL + "/" + projectName + apiCall);
+ }
+
+ protected Realm buildRequestRealm() {
+ return new Realm.RealmBuilder()
+ .setPrincipal(USERNAME)
+ .setPassword(PASSWORD)
+ .setUsePreemptiveAuth(true)
+ .setScheme(Realm.AuthScheme.BASIC)
+ .build();
+ }
+
+}
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotGetDocRequest.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotGetDocRequest.java
new file mode 100644
index 0000000000..7bd71b2dd0
--- /dev/null
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotGetDocRequest.java
@@ -0,0 +1,16 @@
+package uk.ac.ic.wlgitbridge.writelatex.api.request;
+
+import uk.ac.ic.wlgitbridge.writelatex.api.SnapshotAPI;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public class SnapshotGetDocRequest extends SnapshotAPIRequest {
+
+ public static final String API_CALL = "";
+
+ public SnapshotGetDocRequest(String projectName) {
+ super(projectName, API_CALL);
+ }
+
+}
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotGetForVersionRequest.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotGetForVersionRequest.java
new file mode 100644
index 0000000000..2aa4d290a6
--- /dev/null
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotGetForVersionRequest.java
@@ -0,0 +1,14 @@
+package uk.ac.ic.wlgitbridge.writelatex.api.request;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public class SnapshotGetForVersionRequest extends SnapshotAPIRequest {
+
+ public static final String API_CALL = "/snapshots";
+
+ public SnapshotGetForVersionRequest(String projectName, int versionID) {
+ super(projectName, API_CALL + "/" + versionID);
+ }
+
+}
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotGetSavedVersRequest.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotGetSavedVersRequest.java
new file mode 100644
index 0000000000..74b5dcf0a6
--- /dev/null
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/api/request/SnapshotGetSavedVersRequest.java
@@ -0,0 +1,14 @@
+package uk.ac.ic.wlgitbridge.writelatex.api.request;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public class SnapshotGetSavedVersRequest extends SnapshotAPIRequest {
+
+ public static final String API_CALL = "/saved_vers";
+
+ public SnapshotGetSavedVersRequest(String projectName) {
+ super(projectName, API_CALL);
+ }
+
+}
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/JSONSource.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/JSONModel.java
similarity index 63%
rename from services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/JSONSource.java
rename to services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/JSONModel.java
index 0c3f13e0f0..faa55ed436 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/JSONSource.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/JSONModel.java
@@ -1,11 +1,11 @@
-package uk.ac.ic.wlgitbridge.writelatex;
+package uk.ac.ic.wlgitbridge.writelatex.model;
import com.google.gson.JsonElement;
/**
* Created by Winston on 06/11/14.
*/
-public interface JSONSource {
+public interface JSONModel {
public void updateFromJSON(JsonElement json);
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/Snapshot.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/Snapshot.java
similarity index 70%
rename from services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/Snapshot.java
rename to services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/Snapshot.java
index beb36692a6..b991f0d4e1 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/Snapshot.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/Snapshot.java
@@ -1,11 +1,11 @@
-package uk.ac.ic.wlgitbridge.writelatex;
+package uk.ac.ic.wlgitbridge.writelatex.model;
import com.google.gson.JsonElement;
/**
* Created by Winston on 03/11/14.
*/
-public class Snapshot implements JSONSource {
+public class Snapshot implements JSONModel {
private int versionID;
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/WLDataModel.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/WLDataModel.java
similarity index 66%
rename from services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/WLDataModel.java
rename to services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/WLDataModel.java
index 1f4e8d4fc0..a2db04c118 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/WLDataModel.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/WLDataModel.java
@@ -1,15 +1,13 @@
-package uk.ac.ic.wlgitbridge.writelatex;
+package uk.ac.ic.wlgitbridge.writelatex.model;
import com.google.gson.JsonElement;
-import com.ning.http.client.AsyncHttpClient;
-import com.ning.http.client.Realm;
import java.util.Map;
/**
* Created by Winston on 06/11/14.
*/
-public class WLDataModel implements JSONSource {
+public class WLDataModel implements JSONModel {
private final Map projects;
diff --git a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/WLProject.java b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/WLProject.java
similarity index 83%
rename from services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/WLProject.java
rename to services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/WLProject.java
index 442fdadab0..6371a3b778 100644
--- a/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/WLProject.java
+++ b/services/git-bridge/src/uk/ac/ic/wlgitbridge/writelatex/model/WLProject.java
@@ -1,4 +1,4 @@
-package uk.ac.ic.wlgitbridge.writelatex;
+package uk.ac.ic.wlgitbridge.writelatex.model;
import com.google.gson.JsonElement;
@@ -8,7 +8,7 @@ import java.util.Map;
/**
* Created by Winston on 06/11/14.
*/
-public class WLProject implements JSONSource {
+public class WLProject implements JSONModel {
public static final int VERSION_ID_INVALID = -1;
private final Map snapshots;
diff --git a/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/RequestTests.java b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/RequestTests.java
new file mode 100644
index 0000000000..e16e21acf5
--- /dev/null
+++ b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/RequestTests.java
@@ -0,0 +1,41 @@
+package uk.ac.ic.wlgitbridge.test.writelatex.api;
+
+import org.junit.Test;
+import uk.ac.ic.wlgitbridge.writelatex.api.request.Request;
+import uk.ac.ic.wlgitbridge.writelatex.api.request.SnapshotGetDocRequest;
+import uk.ac.ic.wlgitbridge.writelatex.api.request.SnapshotGetForVersionRequest;
+import uk.ac.ic.wlgitbridge.writelatex.api.request.SnapshotGetSavedVersRequest;
+
+import java.io.IOException;
+import java.util.concurrent.ExecutionException;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public class RequestTests {
+
+ @Test
+ public void nothingToTest() {
+ String projectName = "1826rqgsdb";
+ Request getDoc = new SnapshotGetDocRequest(projectName);
+ Request getSavedVers = new SnapshotGetSavedVersRequest(projectName);
+ Request getForVersion = new SnapshotGetForVersionRequest(projectName, 76);
+
+ getDoc.request();
+ getSavedVers.request();
+ getForVersion.request();
+
+ try {
+ System.out.println(getDoc.getResponse());
+ System.out.println(getSavedVers.getResponse());
+ System.out.println(getForVersion.getResponse());
+ } catch (IOException e) {
+ e.printStackTrace();
+ } catch (ExecutionException e) {
+ e.printStackTrace();
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ }
+
+}
diff --git a/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotAPIRequestTests.java b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotAPIRequestTests.java
new file mode 100644
index 0000000000..f6c74b9fcc
--- /dev/null
+++ b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotAPIRequestTests.java
@@ -0,0 +1,15 @@
+package uk.ac.ic.wlgitbridge.test.writelatex.api;
+
+import org.junit.Test;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public class SnapshotAPIRequestTests {
+
+ @Test
+ public void nothingToTest() {
+
+ }
+
+}
diff --git a/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotGetDocRequestTests.java b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotGetDocRequestTests.java
new file mode 100644
index 0000000000..1180efea74
--- /dev/null
+++ b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotGetDocRequestTests.java
@@ -0,0 +1,15 @@
+package uk.ac.ic.wlgitbridge.test.writelatex.api;
+
+import org.junit.Test;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public class SnapshotGetDocRequestTests {
+
+ @Test
+ public void nothingToTest() {
+
+ }
+
+}
diff --git a/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotGetForVersionRequestTests.java b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotGetForVersionRequestTests.java
new file mode 100644
index 0000000000..c35717c7e5
--- /dev/null
+++ b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotGetForVersionRequestTests.java
@@ -0,0 +1,15 @@
+package uk.ac.ic.wlgitbridge.test.writelatex.api;
+
+import org.junit.Test;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public class SnapshotGetForVersionRequestTests {
+
+ @Test
+ public void nothingToTest() {
+
+ }
+
+}
diff --git a/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotGetSavedVersRequestTests.java b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotGetSavedVersRequestTests.java
new file mode 100644
index 0000000000..c2d1d8b4ed
--- /dev/null
+++ b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/api/SnapshotGetSavedVersRequestTests.java
@@ -0,0 +1,15 @@
+package uk.ac.ic.wlgitbridge.test.writelatex.api;
+
+import org.junit.Test;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public class SnapshotGetSavedVersRequestTests {
+
+ @Test
+ public void nothingToTest() {
+
+ }
+
+}
diff --git a/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/SnapshotTests.java b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/model/SnapshotTests.java
similarity index 74%
rename from services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/SnapshotTests.java
rename to services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/model/SnapshotTests.java
index 1ebe9ae559..a2e3c6824b 100644
--- a/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/SnapshotTests.java
+++ b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/model/SnapshotTests.java
@@ -1,4 +1,4 @@
-package uk.ac.ic.wlgitbridge.test.writelatex;
+package uk.ac.ic.wlgitbridge.test.writelatex.model;
import org.junit.Test;
diff --git a/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/model/WLDataModelTests.java b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/model/WLDataModelTests.java
new file mode 100644
index 0000000000..c720b62655
--- /dev/null
+++ b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/model/WLDataModelTests.java
@@ -0,0 +1,15 @@
+package uk.ac.ic.wlgitbridge.test.writelatex.model;
+
+import org.junit.Test;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public class WLDataModelTests {
+
+ @Test
+ public void nothingToTest() {
+
+ }
+
+}
diff --git a/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/model/WLProjectTests.java b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/model/WLProjectTests.java
new file mode 100644
index 0000000000..cb9503a6df
--- /dev/null
+++ b/services/git-bridge/test/uk/ac/ic/wlgitbridge/test/writelatex/model/WLProjectTests.java
@@ -0,0 +1,15 @@
+package uk.ac.ic.wlgitbridge.test.writelatex.model;
+
+import org.junit.Test;
+
+/**
+ * Created by Winston on 06/11/14.
+ */
+public class WLProjectTests {
+
+ @Test
+ public void nothingToTest() {
+
+ }
+
+}
diff --git a/services/git-bridge/writelatex-git-bridge.iml b/services/git-bridge/writelatex-git-bridge.iml
index 2a9a775135..39d9494cb1 100644
--- a/services/git-bridge/writelatex-git-bridge.iml
+++ b/services/git-bridge/writelatex-git-bridge.iml
@@ -17,6 +17,8 @@
+
+