Skip to content

Commit 1a77eb4

Browse files
committed
Use fileName stored in submission for SubmissionSummary endpoint
1 parent 4956357 commit 1a77eb4

File tree

2 files changed

+13
-17
lines changed

2 files changed

+13
-17
lines changed

api/src/main/scala/hmda/api/http/institutions/submissions/SubmissionSummaryPaths.scala

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ import hmda.api.http.ValidationErrorConverter
1313
import hmda.api.model.ErrorResponse
1414
import hmda.api.model.institutions.submissions.{ ContactSummary, FileSummary, RespondentSummary, SubmissionSummary }
1515
import hmda.api.protocol.processing.{ ApiErrorProtocol, EditResultsProtocol, InstitutionProtocol, SubmissionProtocol }
16-
import hmda.model.fi.SubmissionId
16+
import hmda.model.fi.{ Submission, SubmissionId }
1717
import hmda.model.fi.ts.TransmittalSheet
1818
import hmda.model.institution.Agency
19-
import hmda.persistence.HmdaSupervisor.FindProcessingActor
19+
import hmda.persistence.HmdaSupervisor.{ FindProcessingActor, FindSubmissions }
20+
import hmda.persistence.institutions.SubmissionPersistence
21+
import hmda.persistence.institutions.SubmissionPersistence.GetSubmissionById
2022
import hmda.persistence.messages.CommonMessages.GetState
21-
import hmda.persistence.processing.{ HmdaFileValidator, HmdaRawFile, SubmissionManager }
23+
import hmda.persistence.processing.HmdaFileValidator
2224
import hmda.persistence.processing.HmdaFileValidator._
23-
import hmda.persistence.processing.SubmissionManager.GetActorRef
24-
import hmda.persistence.processing.HmdaRawFile.HmdaRawFileState
2525

2626
import scala.concurrent.ExecutionContext
2727
import scala.util.{ Failure, Success, Try }
@@ -48,19 +48,15 @@ trait SubmissionSummaryPaths
4848
timedGet { uri =>
4949
completeVerified(supervisor, querySupervisor, institutionId, period, seqNr, uri) {
5050
val submissionId = SubmissionId(institutionId, period, seqNr)
51-
val submissionManagerF = (supervisor ? FindProcessingActor(SubmissionManager.name, submissionId)).mapTo[ActorRef]
5251
val validatorF = (supervisor ? FindProcessingActor(HmdaFileValidator.name, submissionId)).mapTo[ActorRef]
53-
val hmdaRawF = submissionManagerF.flatMap(actorRef => (actorRef ? GetActorRef(HmdaRawFile.name)).mapTo[ActorRef])
52+
val submissionPersistenceF = (supervisor ? FindSubmissions(SubmissionPersistence.name, submissionId.institutionId, submissionId.period)).mapTo[ActorRef]
5453

5554
val tsF = for {
5655
validator <- validatorF
57-
hmdaRaw <- hmdaRawF
58-
u <- (hmdaRaw ? GetState).mapTo[HmdaRawFileState]
56+
submissions <- submissionPersistenceF
5957
s <- (validator ? GetState).mapTo[HmdaFileValidationState]
60-
fileDetails = u.fileName
61-
larSize = s.lars.size
62-
ts = s.ts
63-
tsLarSummary = TsLarSummary(ts, larSize, fileDetails)
58+
sub <- (submissions ? GetSubmissionById(submissionId)).mapTo[Submission]
59+
tsLarSummary = TsLarSummary(s.ts, s.lars.size, sub.fileName)
6460
} yield tsLarSummary
6561

6662
onComplete(tsF) {

api/src/test/scala/hmda/api/http/institutions/submissions/SubmissionSummaryPathsSpec.scala

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@ package hmda.api.http.institutions.submissions
22

33
import akka.actor.ActorRef
44
import akka.pattern.ask
5+
import akka.http.scaladsl.marshallers.sprayjson.SprayJsonSupport._
56
import akka.http.scaladsl.model.StatusCodes
67
import hmda.api.http.InstitutionHttpApiSpec
78
import hmda.api.model.institutions.submissions.{ ContactSummary, FileSummary, RespondentSummary, SubmissionSummary }
89
import hmda.model.fi.SubmissionId
10+
import hmda.parser.fi.ts.TsCsvParser
911
import hmda.persistence.HmdaSupervisor.FindProcessingActor
1012
import hmda.persistence.processing.{ HmdaFileValidator, SubmissionManager }
11-
import org.scalatest.BeforeAndAfterAll
12-
import akka.http.scaladsl.marshallers.sprayjson.SprayJsonSupport._
13+
import hmda.persistence.processing.HmdaRawFile.AddFileName
1314
import hmda.api.model.ErrorResponse
1415
import hmda.parser.fi.lar.LarCsvParser
16+
import org.scalatest.BeforeAndAfterAll
1517

1618
import scala.concurrent.Await
17-
import hmda.parser.fi.ts.TsCsvParser
18-
import hmda.persistence.processing.HmdaRawFile.AddFileName
1919

2020
class SubmissionSummaryPathsSpec extends InstitutionHttpApiSpec with BeforeAndAfterAll {
2121
import hmda.model.util.FITestData._

0 commit comments

Comments
 (0)