{"action":"created","comment":{"url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/comments/70477630","id":70477630,"diff_hunk":"@@ -0,0 +1,1112 @@\n+/*\n+    Copyright (c) 2016, Salesforce.org\n+    All rights reserved.\n+    \n+    Redistribution and use in source and binary forms, with or without\n+    modification, are permitted provided that the following conditions are met:\n+    \n+    * Redistributions of source code must retain the above copyright\n+      notice, this list of conditions and the following disclaimer.\n+    * Redistributions in binary form must reproduce the above copyright\n+      notice, this list of conditions and the following disclaimer in the\n+      documentation and/or other materials provided with the distribution.\n+    * Neither the name of Salesforce.org nor the names of\n+      its contributors may be used to endorse or promote products derived\n+      from this software without specific prior written permission.\n+ \n+    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n+    \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \n+    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS \n+    FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n+    COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, \n+    INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, \n+    BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; \n+    LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER \n+    CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT \n+    LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN \n+    ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE \n+    POSSIBILITY OF SUCH DAMAGE.\n+*/\n+/**\n+* @author Salesforce.org\n+* @date 2016\n+* @group Addresses\n+* @group-content ../../ApexDocContent/Addresses.htm\n+* @description Tests specific to Contact Address Management. \n+*/\n+\n+@isTest\n+public with sharing class ADDR_Contact_TEST {\n+    \n+    private static void configSettings() {\n+        Hierarchy_Settings__c hs = new Hierarchy_Settings__c(Contacts_Addresses_Enabled__c = true,\n+                                               Simple_Address_Change_Treated_as_Update__c = true);\n+        UTIL_CustomSettingsFacade.getSettingsForTests(hs);\n+    }\n+    \n+    @isTest\n+    public static void noContactToAccPropagation() {\n+        Hierarchy_Settings__c hs = new Hierarchy_Settings__c(\n+            Account_Processor__c = UTIL_Describe.getAdminAccRecTypeID(),\n+            Accounts_Addresses_Enabled__c = UTIL_Describe.getAdminAccRecTypeID() + ';',\n+            Contacts_Addresses_Enabled__c = true,\n+            Simple_Address_Change_Treated_as_Update__c = true);\n+        UTIL_CustomSettingsFacade.getSettingsForTests(hs);\n+        \n+        Contact contact = new Contact(LastName = 'Testerson', MailingStreet = '123 Main St', \n+        MailingCity = 'Chicago', MailingState = 'IL', MailingPostalcode = '60606', MailingCountry = 'USA');\n+        Test.startTest();\n+        insert contact;\n+        Test.stopTest();\n+        \n+        //Verify parent account was automatically created\n+        contact = [select AccountID from Contact where ID = :contact.ID];\n+        System.assertNotEquals(null, contact.AccountID);\n+        \n+        //Verify child address record was created\n+        List<Address__c> addrs = [select Parent_Account__c from Address__c where Parent_Contact__c = :contact.ID]; \n+        System.assertEquals(1, addrs.size());\n+        System.assertEquals(null, addrs[0].Parent_Account__c);\n+        \n+        //Verify no address record was created as child of the parent account\n+        addrs = [select ID from Address__c where Parent_Account__c = :contact.AccountID];\n+        System.assertEquals(0, addrs.size()); \n+        \n+        //Verify parent account has no address info\n+        Account acc = [select BillingStreet, BillingCity, BillingState, BillingPostalCode, BillingCountry\n+        from Account where ID = :contact.AccountID];\n+        System.assertEquals(null, acc.BillingStreet);\n+        System.assertEquals(null, acc.BillingState);\n+        System.assertEquals(null, acc.BillingPostalCode);\n+        System.assertEquals(null, acc.BillingCountry);\n+    }\n+    \n+    @isTest\n+    public static void noAccToContactPropagation() {\n+        Hierarchy_Settings__c hs = new Hierarchy_Settings__c(\n+            Account_Processor__c = UTIL_Describe.getAdminAccRecTypeID(),\n+            Accounts_Addresses_Enabled__c = UTIL_Describe.getAdminAccRecTypeID() + ';',\n+            Contacts_Addresses_Enabled__c = true,\n+            Simple_Address_Change_Treated_as_Update__c = true);\n+        UTIL_CustomSettingsFacade.getSettingsForTests(hs);\n+        \n+        Contact contact = new Contact(LastName = 'Testerson');\n+        insert contact;\n+        \n+        //Verify parent account was automatically created\n+        contact = [select AccountID from Contact where ID = :contact.ID];\n+        System.assertNotEquals(null, contact.AccountID);\n+        \n+        //Give address info to account\n+        Account acc = [select BillingStreet, BillingCity, BillingState, BillingPostalCode, BillingCountry\n+        from Account where ID = :contact.AccountID];\n+        acc.BillingStreet = '123 main st';\n+        acc.BillingState = 'IL';\n+        acc.BillingPostalCode = '54545';\n+        acc.BillingCountry = 'USA';\n+\n+        Test.startTest();\n+        update acc;\n+        Test.stopTest();\n+        \n+        //Verify child address record was created\n+        List<Address__c> addrs = [select Parent_Contact__c from Address__c where Parent_Account__c = :acc.ID]; \n+        System.assertEquals(1, addrs.size());\n+        System.assertEquals(null, addrs[0].Parent_Contact__c);\n+        \n+         //Verify child contact has no address info\n+        contact = [select MailingStreet, MailingCity, MailingState, MailingPostalCode, MailingCountry\n+        from Contact where ID = :contact.ID];\n+        System.assertEquals(null, contact.MailingStreet);\n+        System.assertEquals(null, contact.MailingState);\n+        System.assertEquals(null, contact.MailingPostalCode);\n+        System.assertEquals(null, contact.MailingCountry);\n+        \n+        //Verify no address record was created as child of the child contact\n+        addrs = [select ID from Address__c where Parent_Contact__c = :contact.ID];\n+        System.assertEquals(0, addrs.size()); \n+    }\n+  \n+    /*********************************************************************************************************\n+    @description Create N new Contacts with Mailing addresses \n+    verify:\n+        N addresses created\n+        Contact address matches address object address\n+    **********************************************************************************************************/            \n+    @isTest\n+    public static void newRecordsWithAddrInfo() {            \n+        UTIL_CustomSettingsFacade.getSettingsForTests(new Hierarchy_Settings__c(Contacts_Addresses_Enabled__c = true));\n+ \n+        Integer contactCount = 3;\n+        List<Contact> contacts = UTIL_UnitTestData_TEST.createMultipleTestContacts(contactCount);\n+        for (Contact contact : contacts) {\n+            contact.MailingStreet = '123 45th';\n+            contact.MailingCity = 'Seattle';\n+        }\n+        Test.startTest();\n+        insert contacts;\n+        Test.stopTest();\n+\n+        // verify results\n+        map<Id, Contact> mapAccIdAcc = new map<Id, Contact>([select Id, Name, MailingStreet, MailingCity, MailingState, \n+        MailingPostalCode, MailingCountry, MailingLatitude, MailingLongitude, is_Address_Override__c, Current_Address__c from Contact]);\n+        system.assertEquals(contactCount, mapAccIdAcc.size());\n+        \n+        List<Address__c> ListAddr = [select Id, Default_Address__c, MailingStreet__c, MailingCity__c, Parent_Contact__c, \n+        Latest_Start_Date__c, Latest_End_Date__c from Address__c];\n+        system.assertEquals(contactCount, ListAddr.size());\n+        \n+        for (Address__c addr : ListAddr) {\n+            Contact contact = mapAccIdAcc.get(addr.Parent_Contact__c);\n+            system.assertEquals(contact.MailingStreet, addr.MailingStreet__c);\n+            system.assertEquals(contact.MailingCity, addr.MailingCity__c);\n+            system.assertEquals(true, addr.Default_Address__c);\n+        }\n+    }\n+        \n+    /*********************************************************************************************************\n+    @description Update existing default Addresses.  \n+    verify: Contact Mailing address fields updated\n+    **********************************************************************************************************/            \n+    @isTest \n+    public static void updateDefaultAddr() {\n+        configSettings();\n+\n+        // this creates a default Address for each Contact\n+        UTIL_UnitTestData_TEST.ContactsWithAddrs contactsAddrs = UTIL_UnitTestData_TEST.createTestContactsAddrs(2);\n+\n+        // now let's update the Addresses\n+        for (Integer i = 0; i < contactsAddrs.addrs.size(); i++) {\n+            Address__c addr = contactsAddrs.addrs[i];\n+            addr.MailingStreet__c = 'New Street' + i;\n+            addr.MailingCity__c = 'New City' + i;\n+        }\n+        system.assertEquals(false, ADDR_Addresses_TDTM.hasRunAddrTrigger);\n+        Test.startTest();\n+        update contactsAddrs.addrs;\n+        Test.stopTest();\n+    \n+        map<Id, Contact> mapAccIdAcc = new map<Id, Contact>([select Id, Name, MailingStreet, MailingCity, MailingState, \n+        MailingPostalCode, MailingCountry, MailingLatitude, MailingLongitude, is_Address_Override__c, Current_Address__c\n+        from Contact]);\n+        \n+        for (Contact contact : mapAccIdAcc.values()) {\n+            system.assert(contact.MailingStreet.contains('New Street'));\n+            system.assert(contact.MailingCity.contains('New City'));\n+            system.assertEquals(false, contact.is_Address_Override__c);\n+            system.assertNotEquals(null, contact.Current_Address__c);\n+        }\n+    }\n+    \n+    /*********************************************************************************************************\n+    @description Delete existing default Addresses.  \n+    verify: Contact Mailing address fields cleared.\n+    **********************************************************************************************************/            \n+    @isTest \n+    static void deleteDefaultAddr() {\n+        configSettings();\n+        \n+        // this creates a default Address for each Contact\n+        UTIL_UnitTestData_TEST.ContactsWithAddrs contactsAddrs = UTIL_UnitTestData_TEST.createTestContactsAddrs(2);\n+       \n+        // now let's delete the Addresses\n+        system.assertEquals(false, ADDR_Addresses_TDTM.hasRunAddrTrigger);\n+        Test.startTest();\n+        delete contactsAddrs.addrs;\n+        Test.stopTest();\n+    \n+        // verify that the Contact address fields are cleared\n+        map<Id, Contact> mapAccIdAcc = new map<Id, Contact>([select Id, Name, MailingStreet, MailingCity, MailingState, \n+        MailingPostalCode, MailingCountry, MailingLatitude, MailingLongitude, is_Address_Override__c, Current_Address__c from Contact]);\n+        \n+        for (Contact contact : mapAccIdAcc.values()) {\n+            system.assertEquals(null, contact.MailingStreet);\n+            system.assertEquals(null, contact.MailingCity);\n+        }\n+    }\n+\n+    /*********************************************************************************************************\n+    @description Delete existing non-default override Addresses.  \n+    verify: Contact Mailing address fields not changed.\n+    **********************************************************************************************************/            \n+    @isTest\n+    static void deleteNonDefaultOverrideAddr() {\n+        configSettings();\n+        \n+        UTIL_UnitTestData_TEST.ContactsWithAddrs contactsAddrs = UTIL_UnitTestData_TEST.createTestContactsAddrs(2);\n+        \n+        // create additional addresses\n+        List<Address__c> addrs = UTIL_UnitTestData_TEST.initTestAddr(2);\n+        for (Integer i = 0; i < contactsAddrs.contacts.size(); i++) {\n+            addrs[i].Parent_Contact__c = contactsAddrs.contacts[i].Id;\n+            addrs[i].Default_Address__c = false;\n+            addrs[i].MailingStreet__c = 'override' + i;\n+            addrs[i].MailingCity__c = 'override' + i;\n+        }\n+        ADDR_Addresses_TDTM.hasRunAddrTrigger = false;\n+        insert addrs;\n+        \n+        // set the Contacts' address overrides\n+        for (Integer i = 0; i < contactsAddrs.contacts.size(); i++) {\n+            Contact contact = contactsAddrs.contacts[i];\n+            contact.Current_Address__c = addrs[i].Id;\n+            contact.is_Address_Override__c = true;\n+        }\n+        ADDR_Addresses_TDTM.hasRunAddrTrigger = false;\n+        update contactsAddrs.contacts;        \n+        \n+        // now let's delete the override Addresses\n+        ADDR_Addresses_TDTM.hasRunAddrTrigger = false;\n+        Test.startTest();\n+        delete addrs;\n+        Test.stopTest();\n+    \n+        // verify that the Contact address fields went back to the default\n+        map<Id, Contact> mapAccIdAcc = new map<Id, Contact>([select Id, Name, MailingStreet, MailingCity, MailingState, ","path":"src/classes/ADDR_Contact_TEST.cls","position":265,"original_position":265,"commit_id":"02c93308a503a044001c9cdbca054998f9ae4c84","original_commit_id":"02c93308a503a044001c9cdbca054998f9ae4c84","user":{"login":"LurchTheButler","id":12852815,"avatar_url":"https://avatars.githubusercontent.com/u/12852815?v=3","gravatar_id":"","url":"https://api.github.com/users/LurchTheButler","html_url":"https://github.com/LurchTheButler","followers_url":"https://api.github.com/users/LurchTheButler/followers","following_url":"https://api.github.com/users/LurchTheButler/following{/other_user}","gists_url":"https://api.github.com/users/LurchTheButler/gists{/gist_id}","starred_url":"https://api.github.com/users/LurchTheButler/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LurchTheButler/subscriptions","organizations_url":"https://api.github.com/users/LurchTheButler/orgs","repos_url":"https://api.github.com/users/LurchTheButler/repos","events_url":"https://api.github.com/users/LurchTheButler/events{/privacy}","received_events_url":"https://api.github.com/users/LurchTheButler/received_events","type":"User","site_admin":false},"body":"If the table in this query contains more than 50'000 records a runtime exception will be thrown. Consider either introducing a `WHERE` clause, or adding a `LIMIT` to contain the number of records returned.","created_at":"2016-07-12T17:00:00Z","updated_at":"2016-07-12T17:00:00Z","html_url":"https://github.com/SalesforceFoundation/HEDAP/pull/255#discussion_r70477630","pull_request_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/255","_links":{"self":{"href":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/comments/70477630"},"html":{"href":"https://github.com/SalesforceFoundation/HEDAP/pull/255#discussion_r70477630"},"pull_request":{"href":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/255"}}},"pull_request":{"url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/255","id":71627252,"html_url":"https://github.com/SalesforceFoundation/HEDAP/pull/255","diff_url":"https://github.com/SalesforceFoundation/HEDAP/pull/255.diff","patch_url":"https://github.com/SalesforceFoundation/HEDAP/pull/255.patch","issue_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/issues/255","number":255,"state":"open","locked":false,"title":"Feature/245 contact addresses","user":{"login":"ceiroa","id":1894238,"avatar_url":"https://avatars.githubusercontent.com/u/1894238?v=3","gravatar_id":"","url":"https://api.github.com/users/ceiroa","html_url":"https://github.com/ceiroa","followers_url":"https://api.github.com/users/ceiroa/followers","following_url":"https://api.github.com/users/ceiroa/following{/other_user}","gists_url":"https://api.github.com/users/ceiroa/gists{/gist_id}","starred_url":"https://api.github.com/users/ceiroa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ceiroa/subscriptions","organizations_url":"https://api.github.com/users/ceiroa/orgs","repos_url":"https://api.github.com/users/ceiroa/repos","events_url":"https://api.github.com/users/ceiroa/events{/privacy}","received_events_url":"https://api.github.com/users/ceiroa/received_events","type":"User","site_admin":false},"body":"# Warning\r\nSupport has been added for **addresses at the Contact level**. Multiple Addresses (seasonal and not seasonal) are now supported at both the Account and Contact levels (as enabled in HEDA Settings). An Account can have multiple addresses, as well as a Contact, without connection between an Account's addresses and its children Contacts' addresses.\r\n\r\nThis means than new Address records can be created directly from the Addresses related list in Contact. These **records will not be copied** to the parent Account. It also means that when mailing address information is entered in the Contact, this **address information will not be copied** to the Billing fields in the parent Account. Likewise, changes in the parent Account's billing fields will not be copied to the child Contacts.\r\n\r\n# Info\r\n\r\n# Issues\r\nFixes #245. \r\nFixes #223. ","created_at":"2016-05-26T21:26:01Z","updated_at":"2016-07-12T17:01:09Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5e362f09c54997c7d43bb4994d479461efba0bc1","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/255/commits","review_comments_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/255/comments","review_comment_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/issues/255/comments","statuses_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/statuses/02c93308a503a044001c9cdbca054998f9ae4c84","head":{"label":"SalesforceFoundation:feature/245-contact-addresses","ref":"feature/245-contact-addresses","sha":"02c93308a503a044001c9cdbca054998f9ae4c84","user":{"login":"SalesforceFoundation","id":972305,"avatar_url":"https://avatars.githubusercontent.com/u/972305?v=3","gravatar_id":"","url":"https://api.github.com/users/SalesforceFoundation","html_url":"https://github.com/SalesforceFoundation","followers_url":"https://api.github.com/users/SalesforceFoundation/followers","following_url":"https://api.github.com/users/SalesforceFoundation/following{/other_user}","gists_url":"https://api.github.com/users/SalesforceFoundation/gists{/gist_id}","starred_url":"https://api.github.com/users/SalesforceFoundation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SalesforceFoundation/subscriptions","organizations_url":"https://api.github.com/users/SalesforceFoundation/orgs","repos_url":"https://api.github.com/users/SalesforceFoundation/repos","events_url":"https://api.github.com/users/SalesforceFoundation/events{/privacy}","received_events_url":"https://api.github.com/users/SalesforceFoundation/received_events","type":"Organization","site_admin":false},"repo":{"id":31678154,"name":"HEDAP","full_name":"SalesforceFoundation/HEDAP","owner":{"login":"SalesforceFoundation","id":972305,"avatar_url":"https://avatars.githubusercontent.com/u/972305?v=3","gravatar_id":"","url":"https://api.github.com/users/SalesforceFoundation","html_url":"https://github.com/SalesforceFoundation","followers_url":"https://api.github.com/users/SalesforceFoundation/followers","following_url":"https://api.github.com/users/SalesforceFoundation/following{/other_user}","gists_url":"https://api.github.com/users/SalesforceFoundation/gists{/gist_id}","starred_url":"https://api.github.com/users/SalesforceFoundation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SalesforceFoundation/subscriptions","organizations_url":"https://api.github.com/users/SalesforceFoundation/orgs","repos_url":"https://api.github.com/users/SalesforceFoundation/repos","events_url":"https://api.github.com/users/SalesforceFoundation/events{/privacy}","received_events_url":"https://api.github.com/users/SalesforceFoundation/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SalesforceFoundation/HEDAP","description":"Higher Education Data Architecture Package","fork":false,"url":"https://api.github.com/repos/SalesforceFoundation/HEDAP","forks_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/forks","keys_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/teams","hooks_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/hooks","issue_events_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/issues/events{/number}","events_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/events","assignees_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/assignees{/user}","branches_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/branches{/branch}","tags_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/tags","blobs_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/git/refs{/sha}","trees_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/statuses/{sha}","languages_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/languages","stargazers_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/stargazers","contributors_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/contributors","subscribers_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/subscribers","subscription_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/subscription","commits_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/commits{/sha}","git_commits_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/git/commits{/sha}","comments_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/comments{/number}","issue_comment_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/issues/comments{/number}","contents_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/contents/{+path}","compare_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/merges","archive_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/downloads","issues_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/issues{/number}","pulls_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls{/number}","milestones_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/milestones{/number}","notifications_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/labels{/name}","releases_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/releases{/id}","deployments_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/deployments","created_at":"2015-03-04T20:24:29Z","updated_at":"2016-07-02T16:07:20Z","pushed_at":"2016-07-12T16:57:41Z","git_url":"git://github.com/SalesforceFoundation/HEDAP.git","ssh_url":"git@github.com:SalesforceFoundation/HEDAP.git","clone_url":"https://github.com/SalesforceFoundation/HEDAP.git","svn_url":"https://github.com/SalesforceFoundation/HEDAP","homepage":"","size":13459,"stargazers_count":23,"watchers_count":23,"language":"Apex","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":29,"mirror_url":null,"open_issues_count":23,"forks":29,"open_issues":23,"watchers":23,"default_branch":"master"}},"base":{"label":"SalesforceFoundation:master","ref":"master","sha":"3b41c84b2fc8eb0e9b9ea7603c86c3ee89bf45b8","user":{"login":"SalesforceFoundation","id":972305,"avatar_url":"https://avatars.githubusercontent.com/u/972305?v=3","gravatar_id":"","url":"https://api.github.com/users/SalesforceFoundation","html_url":"https://github.com/SalesforceFoundation","followers_url":"https://api.github.com/users/SalesforceFoundation/followers","following_url":"https://api.github.com/users/SalesforceFoundation/following{/other_user}","gists_url":"https://api.github.com/users/SalesforceFoundation/gists{/gist_id}","starred_url":"https://api.github.com/users/SalesforceFoundation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SalesforceFoundation/subscriptions","organizations_url":"https://api.github.com/users/SalesforceFoundation/orgs","repos_url":"https://api.github.com/users/SalesforceFoundation/repos","events_url":"https://api.github.com/users/SalesforceFoundation/events{/privacy}","received_events_url":"https://api.github.com/users/SalesforceFoundation/received_events","type":"Organization","site_admin":false},"repo":{"id":31678154,"name":"HEDAP","full_name":"SalesforceFoundation/HEDAP","owner":{"login":"SalesforceFoundation","id":972305,"avatar_url":"https://avatars.githubusercontent.com/u/972305?v=3","gravatar_id":"","url":"https://api.github.com/users/SalesforceFoundation","html_url":"https://github.com/SalesforceFoundation","followers_url":"https://api.github.com/users/SalesforceFoundation/followers","following_url":"https://api.github.com/users/SalesforceFoundation/following{/other_user}","gists_url":"https://api.github.com/users/SalesforceFoundation/gists{/gist_id}","starred_url":"https://api.github.com/users/SalesforceFoundation/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SalesforceFoundation/subscriptions","organizations_url":"https://api.github.com/users/SalesforceFoundation/orgs","repos_url":"https://api.github.com/users/SalesforceFoundation/repos","events_url":"https://api.github.com/users/SalesforceFoundation/events{/privacy}","received_events_url":"https://api.github.com/users/SalesforceFoundation/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SalesforceFoundation/HEDAP","description":"Higher Education Data Architecture Package","fork":false,"url":"https://api.github.com/repos/SalesforceFoundation/HEDAP","forks_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/forks","keys_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/teams","hooks_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/hooks","issue_events_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/issues/events{/number}","events_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/events","assignees_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/assignees{/user}","branches_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/branches{/branch}","tags_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/tags","blobs_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/git/refs{/sha}","trees_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/statuses/{sha}","languages_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/languages","stargazers_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/stargazers","contributors_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/contributors","subscribers_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/subscribers","subscription_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/subscription","commits_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/commits{/sha}","git_commits_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/git/commits{/sha}","comments_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/comments{/number}","issue_comment_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/issues/comments{/number}","contents_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/contents/{+path}","compare_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/merges","archive_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/downloads","issues_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/issues{/number}","pulls_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls{/number}","milestones_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/milestones{/number}","notifications_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/labels{/name}","releases_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/releases{/id}","deployments_url":"https://api.github.com/repos/SalesforceFoundation/HEDAP/deployments","created_at":"2015-03-04T20:24:29Z","updated_at":"2016-07-02T16:07:20Z","pushed_at":"2016-07-12T16:57:41Z","git_url":"git://github.com/SalesforceFoundation/HEDAP.git","ssh_url":"git@github.com:SalesforceFoundation/HEDAP.git","clone_url":"https://github.com/SalesforceFoundation/HEDAP.git","svn_url":"https://github.com/SalesforceFoundation/HEDAP","homepage":"","size":13459,"stargazers_count":23,"watchers_count":23,"language":"Apex","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":29,"mirror_url":null,"open_issues_count":23,"forks":29,"open_issues":23,"watchers":23,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/255"},"html":{"href":"https://github.com/SalesforceFoundation/HEDAP/pull/255"},"issue":{"href":"https://api.github.com/repos/SalesforceFoundation/HEDAP/issues/255"},"comments":{"href":"https://api.github.com/repos/SalesforceFoundation/HEDAP/issues/255/comments"},"review_comments":{"href":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/255/comments"},"review_comment":{"href":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SalesforceFoundation/HEDAP/pulls/255/commits"},"statuses":{"href":"https://api.github.com/repos/SalesforceFoundation/HEDAP/statuses/02c93308a503a044001c9cdbca054998f9ae4c84"}}}}
{"actor":{"display_login":"LurchTheButler"}}