Skip to content

Commit 7d1dad5

Browse files
committed
Add list filings
1 parent 2473e6c commit 7d1dad5

File tree

1 file changed

+15
-82
lines changed

1 file changed

+15
-82
lines changed

cluster/src/test/scala/api/http/benchmark/FilingSimulation.scala

Lines changed: 15 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package api.http.benchmark
22

33
import com.typesafe.config.ConfigFactory
44
import hmda.api.protocol.admin.WriteInstitutionProtocol
5+
import hmda.model.institution.Institution
56
import io.gatling.core.Predef._
67
import io.gatling.http.Predef._
78

@@ -43,97 +44,29 @@ class FilingSimulation extends Simulation with WriteInstitutionProtocol {
4344
exec(http("Create Institution")
4445
.post(s"http://$host:$adminPort/institutions")
4546
.body(StringBody(
46-
s"""
47-
{
48-
"otherLenderCode": 0,
49-
"parent": {
50-
"respondentId": "-1",
51-
"city": "",
52-
"name": "",
53-
"state": "",
54-
"idRssd": -1
55-
},
56-
"activityYear": 2017,
57-
"cra": false,
58-
"assets": 35788,
59-
"agency": "ncua",
60-
"hmdaFilerFlag": false,
61-
"respondent": {
62-
"city": "HONOLULU",
63-
"name": "HAWAIIAN ELECTRIC EMPLOYEES FEDERAL CREDIT UNION",
64-
"externalId": {
65-
"value": "1869",
66-
"externalIdType": {
67-
"code": "ncua-charter-id",
68-
"name": "NCUA Charter Number"
69-
}
70-
},
71-
"state": "HI",
72-
"fipsStateNumber": "15"
73-
},
74-
"topHolder": {
75-
"city": "",
76-
"name": "",
77-
"state": "",
78-
"country": "",
79-
"idRssd": -1
80-
},
81-
"externalIds": [
82-
{
83-
"value": ${JsString(institutionId)},
84-
"externalIdType": {
85-
"code": "rssd-id",
86-
"name": "RSSD ID"
87-
}
88-
},
89-
{
90-
"value": "0",
91-
"externalIdType": {
92-
"code": "fdic-certificate-number",
93-
"name": "FDIC Certificate Number"
94-
}
95-
},
96-
{
97-
"value": "1869",
98-
"externalIdType": {
99-
"code": "ncua-charter-id",
100-
"name": "NCUA Charter Number"
101-
}
102-
},
103-
{
104-
"value": "0",
105-
"externalIdType": {
106-
"code": "occ-charter-id",
107-
"name": "OCC Charter Number"
108-
}
109-
},
110-
{
111-
"value": "990073423",
112-
"externalIdType": {
113-
"code": "federal-tax-id",
114-
"name": "Federal Tax ID"
115-
}
116-
}
117-
],
118-
"id": ${JsString(institutionId)},
119-
"emailDomains": [
120-
""
121-
],
122-
"institutionType": "credit-union"
123-
}
124-
""".stripMargin
125-
)).asJSON)
47+
Institution.empty.copy(id = institutionId, activityYear = 2017).toJson.toString
48+
)).asJSON
49+
.check(status is 201))
50+
}
51+
52+
def filings(institutionId: String) = {
53+
exec(http("List Filings")
54+
.get(s"/institutions/$institutionId/filings/2017")
55+
.header("cfpb-hmda-institutions", institutionId)
56+
.check(status is 200))
12657
}
12758
}
12859

12960
val listInstitutions = scenario("List Institutions").exec(InstitutionScenario.list("4277"))
13061
val createInstitutions = scenario("Create Institutions").exec(InstitutionScenario.create("4277"))
62+
val listFilings = scenario("List Filings").exec(InstitutionScenario.filings("4277"))
13163

13264
setUp(
13365
listInstitutions.inject(
13466
atOnceUsers(1)
135-
),
136-
createInstitutions.inject(atOnceUsers(1))
67+
).protocols(httpProtocol),
68+
createInstitutions.inject(atOnceUsers(1)).protocols(httpProtocol),
69+
listFilings.inject(atOnceUsers(1))
13770
.protocols(httpProtocol)
13871
)
13972

0 commit comments

Comments
 (0)