Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,16 @@ package hmda.validation.engine

import hmda.model.filing.ts.TransmittalSheet
import hmda.validation.context.ValidationContext
import hmda.validation.rules.ts.syntactical.{ S300, S302 }
import hmda.validation.rules.ts.syntactical._
import hmda.validation.rules.ts.validity._
import hmda.validation.rules.ts.quality._2025._
// $COVERAGE-OFF$
private[engine] object TsEngine2025 extends ValidationEngine[TransmittalSheet] {

override def syntacticalChecks(ctx: ValidationContext) = Vector(
S300,
S302.withContext(ctx)
S302.withContext(ctx),
_2025.S303.withContext(ctx)
)

override def validityChecks(ctx: ValidationContext) = Vector(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,16 @@ package hmda.validation.engine

import hmda.model.filing.ts.TransmittalSheet
import hmda.validation.context.ValidationContext
import hmda.validation.rules.ts.syntactical.{ S300, S302 }
import hmda.validation.rules.ts.syntactical._
import hmda.validation.rules.ts.validity._
import hmda.validation.rules.ts.quality._2025._
// $COVERAGE-OFF$
private[engine] object TsEngine2026 extends ValidationEngine[TransmittalSheet] {

override def syntacticalChecks(ctx: ValidationContext) = Vector(
S300,
S302.withContext(ctx)
S302.withContext(ctx),
_2025.S303.withContext(ctx)
)

override def validityChecks(ctx: ValidationContext) = Vector(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ class Q303 private (institution: Institution) extends EditCheck[TransmittalSheet
override def name: String = "Q303"

override def apply(ts: TransmittalSheet): ValidationResult =
(ts.LEI.toLowerCase is equalTo(institution.LEI.toLowerCase)) and
(ts.agency.code is equalTo(institution.agency.code)) and
(ts.taxId is equalTo(institution.taxId.getOrElse("")))
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package hmda.validation.rules.ts.syntactical._2025

import hmda.model.filing.ts.TransmittalSheet
import hmda.model.institution.Institution
import hmda.validation.context.ValidationContext
import hmda.validation.dsl.PredicateCommon._
import hmda.validation.dsl.PredicateSyntax._
import hmda.validation.dsl.ValidationResult
import hmda.validation.rules.{EditCheck, IfInstitutionPresentIn}

object S303 {
def withContext(ctx: ValidationContext): EditCheck[TransmittalSheet] =
IfInstitutionPresentIn(ctx) { new S303(_) }

}

class S303 private (institution: Institution) extends EditCheck[TransmittalSheet] {
override def name: String = "S303"

override def apply(ts: TransmittalSheet): ValidationResult =
(ts.LEI.toLowerCase is equalTo(institution.LEI.toLowerCase))
}
Loading