Skip to content

Commit cbdadb3

Browse files
authored
Merge pull request #18 from fullcontact/financeAlignment
Finance alignment
2 parents 53c0cb0 + da600d2 commit cbdadb3

File tree

4 files changed

+362
-17
lines changed

4 files changed

+362
-17
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../.idea/

fc/household.go

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,14 @@ type Presence struct {
2121
}
2222

2323
type Finance struct {
24-
CashValueBalanceHouseholdEstimate string `json:"cashValueBalanceHouseholdEstimate"`
25-
FinancialDebtRangeEstimate string `json:"financialDebtRangeEstimate"`
26-
HouseholdIncomeEstimate string `json:"income"`
27-
NetWorthRange string `json:"netWorthRange"`
28-
BankCard string `json:"bankCard"`
29-
RetailCard string `json:"retailCard"`
30-
ActiveLineOfCredit bool `json:"activeLineOfCredit"`
31-
Bankruptcy bool `json:"bankruptcy"`
32-
DiscretionaryIncomeEstimate int `json:"discretionaryIncomeEstimate"`
24+
Income string `json:"income"`
25+
DiscretionarySpendingIncome string `json:"discretionarySpendingIncome"`
26+
FirstMortgageAmountInThousands string `json:"firstMortgageAmountInThousands"`
27+
HomeMarketValueTaxRecord string `json:"homeMarketValueTaxRecord"`
28+
ShortTermLiability string `json:"shortTermLiability"`
29+
NetWorth string `json:"netWorth"`
30+
WealthResources string `json:"wealthResources"`
31+
PaymentMethodCreditCard string `json:"paymentMethodCreditCard"`
3332
}
3433

3534
type LocationInfo struct {

fc/person_test.go

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package fullcontact
22

33
import (
4+
"os"
45
"strings"
56
"testing"
67

@@ -9,8 +10,9 @@ import (
910

1011
func TestPersonEnrich(t *testing.T) {
1112
ch := make(chan *APIResponse)
12-
respJson := "{\"fullName\":\"Marquita H Ross\",\"ageRange\":\"37-47\",\"gender\":\"Female\",\"location\":\"San Francisco, California, United States\",\"title\":\"Senior Petroleum Manager\",\"organization\":\"Mostow Co.\",\"twitter\":\"https://twitter.com/marqross91\",\"linkedin\":\"https://www.linkedin.com/in/marquita-ross-5b6b72192\",\"facebook\":null,\"bio\":\"Senior Petroleum Manager at Mostow Co.\",\"avatar\":\"https://img.fullcontact.com/sandbox/1gagrO2K67_oc5DLG_siVCpYVE5UvCu2Z.png\",\"website\":\"http://marquitaas8.com/\",\"details\":{\"name\":{\"given\":\"Marquita\",\"family\":\"Ross\",\"full\":\"Marquita H Ross\"},\"age\":{\"range\":\"35-44\",\"value\":42},\"gender\":\"Female\",\"household\":{\"familyInfo\":{\"totalAdults\":2,\"totalChildren\":1,\"totalPeopleInHousehold\":3},\"homeInfo\":{\"dwellingType\":\"Multi Family Dwelling/Apartment\",\"homeValueEstimate\":513,\"loanToValueEstimate\":4},\"locationInfo\":{\"seasonalAddress\":true,\"carrierRoute\":\"PO Box\",\"designatedMarketArea\":\"807\",\"coreBasedStatisticalArea\":\"41860 - San Francisco-Oakland-Hayward, CA Metropolitan Statistical Area\",\"nielsenCountySize\":\"B - All counties in the next largest set of metropolitan areas which toher account for 30% of U.S. households according to the 2000 Census. No non-metropolitan counties qualify as A or B counties.\",\"congressionalDistrict\":\"14\",\"numericCountyCode\":222},\"presence\":{\"multigenerationalResident\":\"PRESENT\",\"children\":\"PRESENT\"},\"finance\":{\"discretionaryIncomeEstimate\":45,\"financialDebtRangeEstimate\":\"$0\",\"income\":\"$150,000 - $199,999\",\"netWorthRange\":\"$50,000 - $74,999\",\"cashValueBalanceHouseholdEstimate\":\"$25,000 - $49,999\"}},\"demographics\":{\"gender\":\"Female\",\"age\":{\"range\":\"35-44\",\"value\":42},\"livingStatus\":\"Probable Homeowner\",\"maritalStatus\":\"MARRIED\",\"occupation\":\"Professional - Engineer/Industrial\"},\"survey\":{\"own\":{\"ownDigitalCamera\":true,\"ownDog\":true,\"ownSwimmingPool\":true,\"ownRv\":true},\"collectibles\":{\"general\":true,\"coins\":true,\"stamps\":true},\"creditCards\":{\"premium\":{\"amex\":true,\"store\":true,\"visaOrMasterCard\":true},\"regular\":{\"amex\":true,\"other\":true,\"visaOrMasterCard\":true},\"debit\":true},\"dietConcerns\":{\"general\":true,\"loseWeight\":true,\"vitaminSupplements\":true,\"healthy\":true},\"hobby\":{\"general\":true,\"baking\":true,\"cigarSmoking\":true,\"gourmetCooking\":true,\"cooking\":true,\"gardening\":{\"general\":true,\"flowers\":true},\"homeImprovement\":true,\"exercise3xPerWeek\":true,\"lowFatCooking\":true,\"diy\":true,\"spirituality\":true},\"onlinePurchaser\":true,\"investments\":true,\"music\":{\"general\":true,\"christianOrGospel\":true,\"classical\":true,\"other\":true,\"rhythmAndBlues\":true},\"reading\":{\"likesToRead\":true,\"bibleOrDevotional\":true,\"bestSellingFiction\":true,\"childrens\":true,\"history\":true,\"health\":true,\"naturalHealthRemedies\":true,\"entertainment\":true,\"worldNewsOrPolitics\":true,\"bestSellers\":true,\"magazines\":true},\"sporting\":{\"fitness\":true,\"walking\":true,\"running\":true},\"travel\":{\"general\":true,\"usBusiness\":true,\"casinoVacations\":true,\"frequentFlyer\":true},\"religious\":true,\"electronics\":{\"appleDevice\":true,\"cableTv\":true,\"highSpeedInternet\":true,\"dvdPlayer\":true,\"hdtv\":true,\"homeTheater\":true,\"other\":true},\"purchase\":{\"homeDecorating\":true,\"beautyProducts\":true,\"clubStores\":true,\"usesCoupons\":true}},\"finance\":{\"bankCard\":\"Multiple Bank Card\",\"activeLineOfCredit\":true,\"retailCard\":\"Multiple Retail Card\"},\"census\":{\"basicTractNumber\":145,\"basicBlockGroup\":2,\"year2010\":{\"educationLevel\":\"High School Diploma\",\"average\":{\"numberOfCarsInHousehold\":2.3000000000000003},\"percent\":{\"abovePovertyLevel\":74,\"belowPovertyLevel\":28,\"black\":17,\"blueCollarEmployed\":35,\"divorcedOrSeparated\":14,\"hispanic\":43,\"homesBuiltSince2000\":52,\"homeowner\":90,\"householdsWithChildren\":38,\"married\":36,\"mobileHome\":45,\"movedToAreaSince2000\":21,\"salariedProfessional\":35,\"singleFamilyHome\":43,\"vehicleOwnership\":84,\"white\":35},\"median\":{\"ageOfHouseholder\":23,\"effectiveBuyingIncome\":18,\"homeValue\":35,\"householdIncome\":18,\"householdIncomeByState\":69},\"populationDensity\":{\"centileInState\":67,\"centileInUs\":17},\"socioEconomicScore\":29}},\"buyer\":{\"catalog\":{\"payment\":{\"amx\":true,\"creditCard\":true,\"houseCharge\":true,\"masterCard\":true,\"retailCard\":true,\"visa\":true},\"apparel\":{\"general\":true,\"children\":true,\"men\":true,\"mensBigTall\":true,\"nonGenderSpecific\":true,\"womenPetiteSize\":true,\"womenPlusSize\":true},\"beauty\":true,\"books\":true,\"childrenProducts\":true,\"electronics\":true,\"furniture\":true,\"health\":true,\"jewelry\":true,\"music\":true,\"stationery\":true,\"travel\":true,\"videoEntertainment\":true},\"retail\":{\"apparel\":{\"general\":true,\"children\":true,\"women\":true},\"beauty\":true,\"books\":true,\"childrenProducts\":true,\"collectibles\":true,\"foodBeverages\":true,\"gift\":true,\"health\":true,\"homeFurnishings\":true,\"jewelry\":true,\"music\":true,\"stationery\":true,\"travel\":true}},\"emails\":[],\"phones\":[],\"profiles\":{\"twitter\":{\"username\":\"marqross91\",\"url\":\"https://twitter.com/marqross91\",\"bio\":\"Senior Petroleum Manager at Mostow Co.\",\"service\":\"twitter\"},\"pinterest\":{\"username\":\"marquitaross006\",\"url\":\"http://www.pinterest.com/marquitaross006/\",\"bio\":\"Senior Petroleum Manager at Mostow Co.\",\"service\":\"pinterest\"},\"linkedin\":{\"username\":\"marquita-ross-5b6b72192\",\"userid\":\"761326554\",\"url\":\"https://www.linkedin.com/in/marquita-ross-5b6b72192\",\"bio\":\"Senior Petroleum Manager at Mostow Co.\",\"service\":\"linkedin\"}},\"locations\":[{\"city\":\"San Francisco\",\"region\":\"California\",\"regionCode\":\"CA\",\"country\":\"United States\",\"countryCode\":\"US\",\"formatted\":\"San Francisco, California, United States\"}],\"employment\":[{\"name\":\"Mostow Co.\",\"current\":true,\"title\":\"Senior Petroleum Manager\",\"start\":{\"year\":2019,\"month\":9}}],\"photos\":[{\"label\":\"avatar\",\"value\":\"https://img.fullcontact.com/sandbox/1gagrO2K67_oc5DLG_siVCpYVE5UvCu2Z.png\"}],\"education\":[{\"name\":\"University of California, Berkeley\",\"degree\":\"Bachelors\",\"end\":{\"year\":1998}}],\"urls\":[{\"value\":\"http://marquitaas8.com/\"}],\"interests\":[]},\"extended\":{\"epsilon_key_1\": \"9\",\"epsilon_key_2\": \"H\",\"epsilon_key_3\": \"Q\",\"epsilon_key_4\": \"0\",\"epsilon_key_5\": \"11\"},\"isSandboxProfile\":true,\"updated\":\"1970-01-01\"}"
13-
fcTestClient, testServer := getTestServerAndClient(personEnrichUrl, respJson, 200)
13+
respJson, _ := os.ReadFile("person_test.json")
14+
15+
fcTestClient, testServer := getTestServerAndClient(personEnrichUrl, string(respJson), 200)
1416
defer testServer.Close()
1517
go fcTestClient.do(testServer.URL, nil, ch)
1618
resp := <-ch
@@ -51,14 +53,19 @@ func TestPersonEnrich(t *testing.T) {
5153
assert.Equal(t, 222, response.Details.Household.LocationInfo.NumericCountyCode)
5254
assert.Equal(t, "PRESENT", response.Details.Household.Presence.MultigenerationalResident)
5355
assert.Equal(t, "PRESENT", response.Details.Household.Presence.Children)
54-
assert.Equal(t, 45, response.Details.Household.Finance.DiscretionaryIncomeEstimate)
55-
assert.Equal(t, "$150,000 - $199,999", response.Details.Household.Finance.HouseholdIncomeEstimate)
56-
assert.Equal(t, "$25,000 - $49,999", response.Details.Household.Finance.CashValueBalanceHouseholdEstimate)
56+
57+
// Finance
58+
assert.Equal(t, "$30,000 - $39,999", response.Details.Household.Finance.Income)
59+
assert.Equal(t, "$65,000 - $74,999", response.Details.Household.Finance.DiscretionarySpendingIncome)
60+
assert.Equal(t, "5147", response.Details.Household.Finance.FirstMortgageAmountInThousands)
61+
assert.Equal(t, "453", response.Details.Household.Finance.HomeMarketValueTaxRecord)
62+
assert.Equal(t, "$50,000 or more", response.Details.Household.Finance.ShortTermLiability)
63+
assert.Equal(t, "$150,000 - $249,999", response.Details.Household.Finance.NetWorth)
64+
assert.Equal(t, "$250,000 - $499,999", response.Details.Household.Finance.WealthResources)
65+
assert.Equal(t, "Y", response.Details.Household.Finance.PaymentMethodCreditCard)
66+
5767
assert.Equal(t, "Probable Homeowner", response.Details.Demographics.LivingStatus)
5868
assert.Equal(t, "Professional - Engineer/Industrial", response.Details.Demographics.Occupation)
59-
assert.Equal(t, "Multiple Bank Card", response.Details.Finance.BankCard)
60-
assert.Equal(t, "Multiple Retail Card", response.Details.Finance.RetailCard)
61-
assert.True(t, response.Details.Finance.ActiveLineOfCredit)
6269
assert.Equal(t, 145, response.Details.Census.BasicTractNumber)
6370
assert.Equal(t, 2, response.Details.Census.BasicBlockGroup)
6471
assert.Equal(t, "High School Diploma", response.Details.Census.Year2010.EducationLevel)

0 commit comments

Comments
 (0)