{"action":"created","comment":{"url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/comments/39937930","id":39937930,"diff_hunk":"@@ -0,0 +1,226 @@\n+# HOL - Parts Unlimited MRP App Automated Testing with Visual Studio Online Build #\n+\n+In this lab you will learn how to create new JUnit tests to the Parts Unlimited MRP App using the Eclipse IDE, and then get them to run in an automated build in Visual Studio Online. After finishing this lab, you will have added unit tests to the Parts Unlimited MRP App and have those tests running during build time.\n+\n+###Pre-requisites###\n+\n+- Active Visual Studio Online Account\n+- Eclipse ([http://www.eclipse.org/](http://www.eclipse.org/ \"http://www.eclipse.org/\"))\n+- HOL Continuous Integration with Parts Unlimited MRP\n+\n+\n+###Tasks Overview###\n+\n+**Set up development environment:** This step will get your local environment set up to work on the Parts Unlimited MRP App. \n+\n+**Add JUnit tests to Parts Unlimited MRP App:** In this step, you will add automated unit tests to the Parts Unlimited MRP App and run them locally.\n+\n+**Run the automated tests in an automated build:** You will then run the JUnit tests as part of the continuous integration build that was set up in the HOL Continuous Integration with PArts Unlimited MRP\n+\n+###1. Set up development environment###\n+\n+First, we need to set up Eclipse in order to work on the Parts Unlimited MRP App on our local machine. The Parts Unlimited MRP App uses Gradle ([https://gradle.org/](https://gradle.org/ \"https://gradle.org/\")), so we need to set up the code as Gradle projects in Eclipse.\n+\n+**1.** Open up **Eclipse**.\n+\n+**2.** Navigate to **[https://marketplace.eclipse.org/content/gradle-integration-eclipse-0#](https://marketplace.eclipse.org/content/gradle-integration-eclipse-0# \"https://marketplace.eclipse.org/content/gradle-integration-eclipse-0#\")** and drag the **Install** button onto your running **Eclipse** workspace.\n+\n+![](media/drag_install_button.png)\n+\n+**3.** This should trigger the Eclipse Marketplace install dialog to appear. Click **Confirm** to move to the next page.\n+\n+![](media/confirm_gradle_install.png)\n+\n+**4.** **Accept** the license agreement, and then click **Finish**.\n+\n+![](media/accept_license.png)\n+\n+This will install the Gradle plugin. **Restart Eclipse** once it has finished installing.\n+\n+**5.** From the menu of Eclipse, select **Window -> Perspective -> Open Perspective -> Other...** to select the perspective that we want. \n+\n+![](media/open_other_perspective.png)\n+\n+**6.** Select **Git** and click **OK**.\n+\n+![](media/git_perspective.png)\n+\n+This will open up the Git perspective in Eclipse.\n+\n+**7.** Click the **Clone a Git repository** from the Git Repositories Window\n+\n+![](media/clone_repo.png)\n+\n+**8.** In the Clone Git Repository, **paste the URL for your Git repo** into the URI text field, **enter your alternate credentials** in the Authentication section, and click **Next**.\n+\n+![](media/repo_uri.png)\n+\n+**9.** Select any branch that you want, and click **Next**.\n+\n+![](media/select_branches.png)\n+\n+**10.** On the next page, leave the defaults and click **Finish**.\n+\n+![](media/repo_clone_finish.png)\n+\n+This will clone the repository to your local machine. You should be able to see the repository in the Git Repositories window.\n+\n+![](media/local_repo.png)\n+\n+**11.** Open the **Java perspective** by clicking the shortcut in the top right corner of Eclipse.\n+\n+![](media/java_perspective.png)\n+\n+**12.** In the top left, click the **New** drop down and select **Java project**.\n+\n+![](media/new_java_project.png)\n+\n+**13.** In the New Java Project dialog name the project **IntegrationService**, uncheck the **Use default location**, choose the **IntegrationService** folder located in `src/Backend/` of the PartsUnlimitedMRP repository, and click **Finish**.\n+\n+![](media/new_integration_service.png)\n+\n+**14.** In the Package Explorer window, **right-click on IntegrationService** and then select **Configure -> Convert to Gradle Project**.\n+\n+![](media/integration_to_gradle.png)\n+\n+Note: at this point, you should see the errors disappear from the project.\n+\n+**15.** Follow **Step 12** to create a **new Java Project**.\n+\n+**16.** In the New Java Project dialog name the project **OrderService**, uncheck the **Use default location**, choose the **OrderService** folder located in `src/Backend/` of the PartsUnlimitedMRP repository, and click **Finish**.\n+\n+![](media/new_order_service.png)\n+\n+**17.** In the Package Explorer window, **right-click on OrderService** and then select **Configure -> Convert to Gradle Project**.\n+\n+**18.** Follow **Step 12** again to create a **new Java Project**.\n+\n+**19.** In the New Java Project dialog name the project **Clients**, uncheck the **Use default location**, choose the **Clients** folder located in `src/` of the PartsUnlimitedMRP repository, and click **Finish**.\n+\n+![](media/new_clients.png)\n+\n+**20.** In the Package Explorer window, **right-click on Clients** and then select **Configure -> Convert to Gradle Project**.\n+\n+You should now have 3 projects in Eclipse that are all Gradle projects (signified by the `G` in the glyph of the projects in the Package Explorer window).\n+\n+![](media/gradle_projects.png)\n+\n+**21.** In Eclipse's menu select **Window -> Show View -> Other...**\n+\n+![](media/other_view.png)\n+\n+**22.** Type `gradle` in the filter box, and click **OK**.\n+\n+You can now select one of the three projects that were created, and be able to view all of the Gradle tasks in each on via the Gradle Tasks window.\n+\n+![](media/order_gradle_tasks.png)\n+\n+The development environment is now set up, and you should be ready to make write some automated tests. Go ahead and look over the different tasks - you may even want to try out the `build` task.\n+\n+###2. Add JUnit tests to Parts Unlimited MRP App###\n+\n+This task will focus on creating a unit test to test a part of the Parts Unlimited App.\n+\n+**1.** There are already a bunch of JUnit tests that exist within the various different projects of the Parts Unlimited MRP App. **Open up the file** in the **OrderService** Eclipse project located here:\n+\n+     src/test/java/smpl.ordering.controllers/CatalogControllerTest.java\n+\n+![](media/open_catalog_tests.png)\n+\n+**2.** Lets go ahead and run these tests. In the menu select **Run -> Run As -> JUnit Test**.\n+\n+![](media/run_default_tests.png)\n+\n+This should open up the JUnit window and give you a summary of the test run.\n+\n+![](media/default_test_run.png)\n+\n+**3.** Paste the following code into the `CatalogControllerTest.java` file:\n+\n+\t@Test\n+\tpublic void testAddMultipleCatalogItems() throws Exception\n+\t{\n+    \tResponseEntity<List<CatalogItem>> oldItems = controller.getCatalogItems();\n+    \tint sizeBeforeAdds = 0;\n+    \tif (oldItems.getBody() != null)\n+    \t{\n+        \tsizeBeforeAdds = oldItems.getBody().size();\n+    \t}\n+    \t\n+    \tResponseEntity<CatalogItem> response = \n+    \t\t\tcontroller.addCatalogItem(new CatalogItem(\"ACC-0123\", \"Storage\", 15.75, 5, 2));\n+    \tassertNotNull(response);\n+    \tassertEquals(HttpStatus.CREATED, response.getStatusCode());\n+    \t\n+    \tresponse = \n+    \t\t\tcontroller.addCatalogItem(new CatalogItem(\"ACC-0124\", \"Storage\", 11.25, 7, 6));\n+    \tassertNotNull(response);\n+    \tassertEquals(HttpStatus.CREATED, response.getStatusCode());\n+    \t\n+    \tResponseEntity<List<CatalogItem>> newItems = controller.getCatalogItems();\n+    \tint sizeAfterAdds = newItems.getBody().size();\n+    \t\n+    \tassertEquals(sizeBeforeAdds + 2, sizeAfterAdds);\n+\t}\n+\n+The final result should look something like this:","path":"docs/HOL_Automated-Testing/HOL_Automated-Testing.md","position":166,"original_position":166,"commit_id":"4ce1012436dca61886e05f4f1979ae12a9262566","original_commit_id":"4ce1012436dca61886e05f4f1979ae12a9262566","user":{"login":"dtzar","id":3578906,"avatar_url":"https://avatars.githubusercontent.com/u/3578906?v=3","gravatar_id":"","url":"https://api.github.com/users/dtzar","html_url":"https://github.com/dtzar","followers_url":"https://api.github.com/users/dtzar/followers","following_url":"https://api.github.com/users/dtzar/following{/other_user}","gists_url":"https://api.github.com/users/dtzar/gists{/gist_id}","starred_url":"https://api.github.com/users/dtzar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dtzar/subscriptions","organizations_url":"https://api.github.com/users/dtzar/orgs","repos_url":"https://api.github.com/users/dtzar/repos","events_url":"https://api.github.com/users/dtzar/events{/privacy}","received_events_url":"https://api.github.com/users/dtzar/received_events","type":"User","site_admin":false},"body":"Screenshot does not match adding \"testAddMultipleCatalogItems()\". Instead screenshow shows adding \"testAddCatalogItems()\".","created_at":"2015-09-21T01:29:05Z","updated_at":"2015-09-21T01:29:05Z","html_url":"https://github.com/Microsoft/PartsUnlimitedMRP/pull/31#discussion_r39937930","pull_request_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/31","_links":{"self":{"href":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/comments/39937930"},"html":{"href":"https://github.com/Microsoft/PartsUnlimitedMRP/pull/31#discussion_r39937930"},"pull_request":{"href":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/31"}}},"pull_request":{"url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/31","id":45446082,"html_url":"https://github.com/Microsoft/PartsUnlimitedMRP/pull/31","diff_url":"https://github.com/Microsoft/PartsUnlimitedMRP/pull/31.diff","patch_url":"https://github.com/Microsoft/PartsUnlimitedMRP/pull/31.patch","issue_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/issues/31","number":31,"state":"open","locked":false,"title":"Add Automated testing lab ","user":{"login":"jamestupper","id":4141354,"avatar_url":"https://avatars.githubusercontent.com/u/4141354?v=3","gravatar_id":"","url":"https://api.github.com/users/jamestupper","html_url":"https://github.com/jamestupper","followers_url":"https://api.github.com/users/jamestupper/followers","following_url":"https://api.github.com/users/jamestupper/following{/other_user}","gists_url":"https://api.github.com/users/jamestupper/gists{/gist_id}","starred_url":"https://api.github.com/users/jamestupper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamestupper/subscriptions","organizations_url":"https://api.github.com/users/jamestupper/orgs","repos_url":"https://api.github.com/users/jamestupper/repos","events_url":"https://api.github.com/users/jamestupper/events{/privacy}","received_events_url":"https://api.github.com/users/jamestupper/received_events","type":"User","site_admin":false},"body":"","created_at":"2015-09-18T19:56:30Z","updated_at":"2015-09-21T01:29:05Z","closed_at":null,"merged_at":null,"merge_commit_sha":"edf023f9596f4a9ae5c63e3840bec61adf0975f3","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/31/commits","review_comments_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/31/comments","review_comment_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/comments{/number}","comments_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/issues/31/comments","statuses_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/statuses/4ce1012436dca61886e05f4f1979ae12a9262566","head":{"label":"jamestupper:master","ref":"master","sha":"4ce1012436dca61886e05f4f1979ae12a9262566","user":{"login":"jamestupper","id":4141354,"avatar_url":"https://avatars.githubusercontent.com/u/4141354?v=3","gravatar_id":"","url":"https://api.github.com/users/jamestupper","html_url":"https://github.com/jamestupper","followers_url":"https://api.github.com/users/jamestupper/followers","following_url":"https://api.github.com/users/jamestupper/following{/other_user}","gists_url":"https://api.github.com/users/jamestupper/gists{/gist_id}","starred_url":"https://api.github.com/users/jamestupper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamestupper/subscriptions","organizations_url":"https://api.github.com/users/jamestupper/orgs","repos_url":"https://api.github.com/users/jamestupper/repos","events_url":"https://api.github.com/users/jamestupper/events{/privacy}","received_events_url":"https://api.github.com/users/jamestupper/received_events","type":"User","site_admin":false},"repo":{"id":40684719,"name":"PartsUnlimitedMRP","full_name":"jamestupper/PartsUnlimitedMRP","owner":{"login":"jamestupper","id":4141354,"avatar_url":"https://avatars.githubusercontent.com/u/4141354?v=3","gravatar_id":"","url":"https://api.github.com/users/jamestupper","html_url":"https://github.com/jamestupper","followers_url":"https://api.github.com/users/jamestupper/followers","following_url":"https://api.github.com/users/jamestupper/following{/other_user}","gists_url":"https://api.github.com/users/jamestupper/gists{/gist_id}","starred_url":"https://api.github.com/users/jamestupper/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamestupper/subscriptions","organizations_url":"https://api.github.com/users/jamestupper/orgs","repos_url":"https://api.github.com/users/jamestupper/repos","events_url":"https://api.github.com/users/jamestupper/events{/privacy}","received_events_url":"https://api.github.com/users/jamestupper/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jamestupper/PartsUnlimitedMRP","description":"Parts Unlimited MRP is a fictional outsourced Manufacturing Resource Planning (MRP) application based on The Phoenix Project by Gene Kim, Kevin Behr and George Spafford. The application uses entirely open source software including Linux, Java, Apache, and MongoDB which creates a web front end, an order service, and an integration service.","fork":true,"url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP","forks_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/forks","keys_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/teams","hooks_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/hooks","issue_events_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/issues/events{/number}","events_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/events","assignees_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/assignees{/user}","branches_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/branches{/branch}","tags_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/tags","blobs_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/git/refs{/sha}","trees_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/statuses/{sha}","languages_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/languages","stargazers_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/stargazers","contributors_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/contributors","subscribers_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/subscribers","subscription_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/subscription","commits_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/commits{/sha}","git_commits_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/git/commits{/sha}","comments_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/comments{/number}","issue_comment_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/issues/comments{/number}","contents_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/contents/{+path}","compare_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/merges","archive_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/downloads","issues_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/issues{/number}","pulls_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/pulls{/number}","milestones_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/milestones{/number}","notifications_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/labels{/name}","releases_url":"https://api.github.com/repos/jamestupper/PartsUnlimitedMRP/releases{/id}","created_at":"2015-08-13T22:33:10Z","updated_at":"2015-08-24T18:24:06Z","pushed_at":"2015-09-18T19:55:11Z","git_url":"git://github.com/jamestupper/PartsUnlimitedMRP.git","ssh_url":"git@github.com:jamestupper/PartsUnlimitedMRP.git","clone_url":"https://github.com/jamestupper/PartsUnlimitedMRP.git","svn_url":"https://github.com/jamestupper/PartsUnlimitedMRP","homepage":"","size":33333,"stargazers_count":1,"watchers_count":1,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"Microsoft:master","ref":"master","sha":"ce1653f4c2ede4884377e20f1bbb2dc9fa02af9e","user":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=3","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"repo":{"id":34739600,"name":"PartsUnlimitedMRP","full_name":"Microsoft/PartsUnlimitedMRP","owner":{"login":"Microsoft","id":6154722,"avatar_url":"https://avatars.githubusercontent.com/u/6154722?v=3","gravatar_id":"","url":"https://api.github.com/users/Microsoft","html_url":"https://github.com/Microsoft","followers_url":"https://api.github.com/users/Microsoft/followers","following_url":"https://api.github.com/users/Microsoft/following{/other_user}","gists_url":"https://api.github.com/users/Microsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/Microsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Microsoft/subscriptions","organizations_url":"https://api.github.com/users/Microsoft/orgs","repos_url":"https://api.github.com/users/Microsoft/repos","events_url":"https://api.github.com/users/Microsoft/events{/privacy}","received_events_url":"https://api.github.com/users/Microsoft/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/Microsoft/PartsUnlimitedMRP","description":"Parts Unlimited MRP is a fictional outsourced Manufacturing Resource Planning (MRP) application based on The Phoenix Project by Gene Kim, Kevin Behr and George Spafford. The application uses entirely open source software including Linux, Java, Apache, and MongoDB which creates a web front end, an order service, and an integration service.","fork":false,"url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP","forks_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/forks","keys_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/teams","hooks_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/hooks","issue_events_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/issues/events{/number}","events_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/events","assignees_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/assignees{/user}","branches_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/branches{/branch}","tags_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/tags","blobs_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/git/refs{/sha}","trees_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/statuses/{sha}","languages_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/languages","stargazers_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/stargazers","contributors_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/contributors","subscribers_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/subscribers","subscription_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/subscription","commits_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/commits{/sha}","git_commits_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/git/commits{/sha}","comments_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/comments{/number}","issue_comment_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/issues/comments{/number}","contents_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/contents/{+path}","compare_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/merges","archive_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/downloads","issues_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/issues{/number}","pulls_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls{/number}","milestones_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/milestones{/number}","notifications_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/labels{/name}","releases_url":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/releases{/id}","created_at":"2015-04-28T15:40:26Z","updated_at":"2015-09-08T09:49:54Z","pushed_at":"2015-09-18T19:56:30Z","git_url":"git://github.com/Microsoft/PartsUnlimitedMRP.git","ssh_url":"git@github.com:Microsoft/PartsUnlimitedMRP.git","clone_url":"https://github.com/Microsoft/PartsUnlimitedMRP.git","svn_url":"https://github.com/Microsoft/PartsUnlimitedMRP","homepage":"","size":38241,"stargazers_count":11,"watchers_count":11,"language":"JavaScript","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":20,"mirror_url":null,"open_issues_count":3,"forks":20,"open_issues":3,"watchers":11,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/31"},"html":{"href":"https://github.com/Microsoft/PartsUnlimitedMRP/pull/31"},"issue":{"href":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/issues/31"},"comments":{"href":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/issues/31/comments"},"review_comments":{"href":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/31/comments"},"review_comment":{"href":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/pulls/31/commits"},"statuses":{"href":"https://api.github.com/repos/Microsoft/PartsUnlimitedMRP/statuses/4ce1012436dca61886e05f4f1979ae12a9262566"}}}}