Skip to content

Commit

Permalink
ETFE-4453 Correct handling of invalid trader (#239)
Browse files Browse the repository at this point in the history
  • Loading branch information
grahampaulcook authored Sep 10, 2024
1 parent 2df83fe commit 4f69549
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,11 @@ class PrevalidateTraderResultsController @Inject()(
prevalidateTraderService.prevalidateTrader(ern, prevalidateTraderUserAnswers.ern, Some(prevalidateTraderUserAnswers.entityGroup), Some(enteredEPCs))
.map { prevalidateTraderResult =>

val validTraderErn:Boolean = prevalidateTraderResult.failDetails.forall(_.validTrader)
val validTraderErn:Boolean = (prevalidateTraderResult.validationResult, prevalidateTraderResult.failDetails) match {
case ("Pass", _) => true
case ("Fail", Some(failDetails)) if failDetails.validTrader => true
case _ => false
}

val ineligibleEPCs: Seq[String] = prevalidateTraderResult.failDetails
.flatMap(_.validateProductAuthorisationResponse)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -94,11 +94,7 @@ class PrevalidateTraderResultsControllerSpec extends SpecBase
exciseTraderResponse.copy(
exciseId = ernToCheck,
validationResult = "Fail",
failDetails = Some(
FailDetails(
validTrader = false
)
)
failDetails = None
)
))

Expand Down

0 comments on commit 4f69549

Please sign in to comment.