Skip to content

Commit

Permalink
to fix bank account update
Browse files Browse the repository at this point in the history
  • Loading branch information
fupelaqu committed Aug 8, 2024
1 parent 9780dc2 commit 5c77754
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1031,32 +1031,14 @@ trait PaymentBehavior
val shouldUpdateIban =
!paymentAccount.bankAccount.exists(_.checkIfSameIban(bankAccount.iban))

val iban = {
if (!shouldUpdateIban) {
paymentAccount.bankAccount match {
case Some(previous) => previous.iban
case _ => bankAccount.iban
}
} else {
bankAccount.iban
}
}
val iban = bankAccount.iban

val shouldUpdateBic =
shouldUpdateIban || !paymentAccount.bankAccount.exists(
_.checkIfSameBic(bankAccount.bic)
)

val bic = {
if (!shouldUpdateBic) {
paymentAccount.bankAccount match {
case Some(previous) => previous.bic
case _ => bankAccount.bic
}
} else {
bankAccount.bic
}
}
val bic = bankAccount.bic

var updatedPaymentAccount =
paymentAccount
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,27 @@ package app.softnetwork.payment.scalatest

import akka.actor.typed.ActorSystem
import app.softnetwork.payment.config.PaymentSettings
import app.softnetwork.payment.handlers.{MockPaymentHandler, MockSoftPayAccountDao, SoftPayAccountDao}
import app.softnetwork.payment.handlers.{
MockPaymentHandler,
MockSoftPayAccountDao,
SoftPayAccountDao
}
import app.softnetwork.payment.model.SoftPayAccount.Client.Provider.ProviderType
import app.softnetwork.payment.service.{MockPaymentServiceEndpoints, PaymentServiceEndpoints, StripeHooksEndpoints}
import app.softnetwork.payment.service.{
MockPaymentServiceEndpoints,
PaymentServiceEndpoints,
StripeHooksEndpoints
}
import app.softnetwork.persistence.schema.SchemaProvider
import app.softnetwork.session.{CsrfCheck, CsrfCheckHeader}
import app.softnetwork.session.model.{SessionData, SessionDataCompanion, SessionDataDecorator}
import app.softnetwork.session.scalatest.{OneOffCookieSessionEndpointsTestKit, OneOffHeaderSessionEndpointsTestKit, RefreshableCookieSessionEndpointsTestKit, RefreshableHeaderSessionEndpointsTestKit, SessionTestKit}
import app.softnetwork.session.scalatest.{
OneOffCookieSessionEndpointsTestKit,
OneOffHeaderSessionEndpointsTestKit,
RefreshableCookieSessionEndpointsTestKit,
RefreshableHeaderSessionEndpointsTestKit,
SessionTestKit
}
import app.softnetwork.session.service.{JwtClaimsSessionMaterials, SessionMaterials}
import com.softwaremill.session.{RefreshTokenStorage, SessionConfig, SessionManager}
import org.scalatest.wordspec.AnyWordSpecLike
Expand Down Expand Up @@ -46,7 +60,11 @@ trait StripePaymentEndpointsTestKit[SD <: SessionData with SessionDataDecorator[
override def log: Logger = org.slf4j.LoggerFactory.getLogger(getClass)

override implicit def system: ActorSystem[_] = sys
}.hooks(rootEndpoint.in(PaymentSettings.PaymentConfig.hooksRoute).in(ProviderType.STRIPE.name.toLowerCase))
}.hooks(
rootEndpoint
.in(PaymentSettings.PaymentConfig.hooksRoute)
.in(ProviderType.STRIPE.name.toLowerCase)
)
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,22 @@ package app.softnetwork.payment.scalatest
import akka.actor.typed.ActorSystem
import akka.http.scaladsl.server.Route
import app.softnetwork.payment.config.PaymentSettings.PaymentConfig._
import app.softnetwork.payment.handlers.{MockPaymentHandler, MockSoftPayAccountDao, SoftPayAccountDao}
import app.softnetwork.payment.handlers.{
MockPaymentHandler,
MockSoftPayAccountDao,
SoftPayAccountDao
}
import app.softnetwork.payment.model.SoftPayAccount.Client.Provider.ProviderType
import app.softnetwork.payment.service.{MockPaymentService, PaymentService, StripeHooksDirectives}
import app.softnetwork.persistence.schema.SchemaProvider
import app.softnetwork.session.model.{SessionData, SessionDataCompanion, SessionDataDecorator}
import app.softnetwork.session.scalatest.{OneOffCookieSessionServiceTestKit, OneOffHeaderSessionServiceTestKit, RefreshableCookieSessionServiceTestKit, RefreshableHeaderSessionServiceTestKit, SessionTestKit}
import app.softnetwork.session.scalatest.{
OneOffCookieSessionServiceTestKit,
OneOffHeaderSessionServiceTestKit,
RefreshableCookieSessionServiceTestKit,
RefreshableHeaderSessionServiceTestKit,
SessionTestKit
}
import app.softnetwork.session.service.{JwtClaimsSessionMaterials, SessionMaterials}
import com.softwaremill.session.{RefreshTokenStorage, SessionConfig, SessionManager}
import org.json4s.Formats
Expand Down

0 comments on commit 5c77754

Please sign in to comment.