Skip to content

Commit 4956357

Browse files
committed
SubmissionManager adds Filename to SubmissionPersistence
1 parent 59f75b0 commit 4956357

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

persistence/src/main/scala/hmda/persistence/processing/SubmissionManager.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ import akka.pattern.ask
77
import akka.util.Timeout
88
import com.typesafe.config.ConfigFactory
99
import hmda.model.fi.{ Signed => _, _ }
10-
import hmda.persistence.institutions.FilingPersistence
10+
import hmda.persistence.institutions.{ FilingPersistence, SubmissionPersistence }
1111
import hmda.persistence.institutions.FilingPersistence.{ GetFilingByPeriod, UpdateFilingStatus }
12-
import hmda.persistence.HmdaSupervisor.{ FindFilings, FindHmdaFiling }
12+
import hmda.persistence.HmdaSupervisor.{ FindFilings, FindHmdaFiling, FindSubmissions }
13+
import hmda.persistence.institutions.SubmissionPersistence.AddSubmissionFileName
1314
import hmda.persistence.messages.CommonMessages.{ Command, GetState, Shutdown }
1415
import hmda.persistence.model.HmdaActor
1516
import hmda.persistence.processing.HmdaFileParser.ReadHmdaRawFile
@@ -62,6 +63,7 @@ class SubmissionManager(validationStats: ActorRef, submissionId: SubmissionId) e
6263
.props(supervisor, validationStats, submissionId)
6364
.withDispatcher("persistence-dispatcher"))
6465
val filingPersistence = (supervisor ? FindFilings(FilingPersistence.name, submissionId.institutionId)).mapTo[ActorRef]
66+
val submissionPersistence = (supervisor ? FindSubmissions(SubmissionPersistence.name, submissionId.institutionId, submissionId.period)).mapTo[ActorRef]
6567

6668
var uploaded: Int = 0
6769

@@ -75,7 +77,7 @@ class SubmissionManager(validationStats: ActorRef, submissionId: SubmissionId) e
7577
override def receive: Receive = {
7678

7779
case AddFileName(name) =>
78-
submissionUpload ! AddFileName(name)
80+
submissionPersistence.map(_ ! AddSubmissionFileName(submissionId, name))
7981

8082
case StartUpload =>
8183
log.info(s"Start upload for submission: ${submissionId.toString}")

persistence/src/test/scala/hmda/persistence/processing/SubmissionManagerSpec.scala

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ import hmda.persistence.messages.CommonMessages.GetState
1616
import hmda.persistence.model.ActorSpec
1717
import hmda.persistence.processing.ProcessingMessages.{ CompleteUpload, Persisted, StartUpload }
1818
import hmda.persistence.institutions.FilingPersistence._
19-
import hmda.persistence.institutions.SubmissionPersistence.CreateSubmission
20-
import hmda.persistence.processing.HmdaRawFile.AddLine
19+
import hmda.persistence.institutions.SubmissionPersistence.{ CreateSubmission, GetSubmissionById }
20+
import hmda.persistence.processing.HmdaRawFile.{ AddFileName, AddLine }
2121
import hmda.validation.ValidationStats
2222

2323
import scala.concurrent.Await
@@ -97,6 +97,14 @@ class SubmissionManagerSpec extends ActorSpec {
9797
probe.expectMsg(ValidatedWithErrors)
9898
}
9999

100+
"add filename for submission" in {
101+
probe.send(submissionManager, AddFileName("my_file_name2.txt"))
102+
Thread.sleep(1000)
103+
probe.send(submissionPersistence, GetSubmissionById(submissionId))
104+
val sub = probe.receiveOne(5.seconds).asInstanceOf[Submission]
105+
sub.fileName mustBe "my_file_name2.txt"
106+
}
107+
100108
"have Filing status 'completed' after signature" in {
101109
probe.send(submissionManager, hmda.persistence.processing.ProcessingMessages.Signed)
102110
probe.expectMsg(Some(Signed))

0 commit comments

Comments
 (0)