Integration test on Forks.create() fails.
Forking a repo with forks().create() fails with HTTP status 422 "Unprocessable entity"
e.g.:

```
new RtGuthub(System.getProperty("failsafe.github.key")).repos().get(new Coordinates.Simple(System.getProperty("failsafe.github.repo")).forks().create("cyberone");
```

diff --git a/README.md b/README.md
index 5e970aef5..a98ffb771 100644
--- a/README.md
+++ b/README.md
@@ -77,6 +77,8 @@ $ mvn clean install -Dit.test=RtGistITCase -Dfailsafe.github.key=<token> -Dfails
 
 Replace `<token>` with the OAuth access token, and `<repo>` with the name of
 repository you create in your account (for test purposes only), for example `yegor256/test`.
+RtForksITCase requires additional parameter -Dfailsafe.github.organization=<organization>
+where <organization> is an organization name to fork test github repository.
 
 In order to run static analysis checks only use this:
 
diff --git a/src/test/java/com/jcabi/github/RtForksITCase.java b/src/test/java/com/jcabi/github/RtForksITCase.java
index b8031eb58..89f351b06 100644
--- a/src/test/java/com/jcabi/github/RtForksITCase.java
+++ b/src/test/java/com/jcabi/github/RtForksITCase.java
@@ -29,7 +29,11 @@
  */
 package com.jcabi.github;
 
-import org.junit.Ignore;
+import javax.json.Json;
+import org.apache.commons.lang3.RandomStringUtils;
+import org.hamcrest.MatcherAssert;
+import org.hamcrest.Matchers;
+import org.junit.Assume;
 import org.junit.Test;
 
 /**
@@ -37,9 +41,6 @@ import org.junit.Test;
  *
  * @author Carlos Miranda (miranda.cma@gmail.com)
  * @version $Id$
- * @todo #121 Create an integration test case for RtForks that fetches from
- *  a real Github repository. The test should exercise the iteration of
- *  existing forks and creation of new forks.
  */
 public class RtForksITCase {
 
@@ -49,19 +50,43 @@ public class RtForksITCase {
      * @throws Exception if a problem occurs.
      */
     @Test
-    @Ignore
-    public void retrievesForks() throws Exception {
-        //To be implemented.
+    public final void retrievesForks() throws Exception {
+        final String organization = System.getProperty(
+            "failsafe.github.organization"
+        );
+        Assume.assumeThat(organization, Matchers.notNullValue());
+        final Repo repo = RtForksITCase.repos().create(
+            Json.createObjectBuilder().add(
+                // @checkstyle MagicNumber (1 line)
+                "name", RandomStringUtils.randomNumeric(5)
+            ).build()
+        );
+        try {
+            final Fork fork = repo.forks().create(organization);
+            MatcherAssert.assertThat(fork, Matchers.notNullValue());
+            final Iterable<Fork> forks = repo.forks().iterate("newest");
+            MatcherAssert.assertThat(forks, Matchers.notNullValue());
+            MatcherAssert.assertThat(
+                forks,
+                Matchers.not(Matchers.emptyIterable())
+            );
+            MatcherAssert.assertThat(
+                forks,
+                Matchers.contains(fork)
+            );
+        } finally {
+            RtForksITCase.repos().remove(repo.coordinates());
+        }
     }
 
     /**
-     * RtForks should be able to create a new fork.
-     *
-     * @throws Exception if a problem occurs.
+     * Returns github repos.
+     * @return Github repos.
      */
-    @Test
-    @Ignore
-    public void createsFork() throws Exception {
-        //To be implemented.
+    private static Repos repos() {
+        final String key = System.getProperty("failsafe.github.key");
+        Assume.assumeThat(key, Matchers.notNullValue());
+        return new RtGithub(key).repos();
     }
+
 }

['README.md', 'src/test/java/com/jcabi/github/RtForksITCase.java']