Skip to content

Commit

Permalink
PIN-4084 - tenant-process: Added digital address and onboarded date (#82
Browse files Browse the repository at this point in the history
)

Co-authored-by: nttdata-rtorsoli <[email protected]>
  • Loading branch information
nttdata-rtorsoli and nttdata-rtorsoli committed Nov 28, 2023
1 parent a5ce5c3 commit 0d16d18
Show file tree
Hide file tree
Showing 4 changed files with 65 additions and 5 deletions.
1 change: 0 additions & 1 deletion src/main/resources/interface-specification.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1093,7 +1093,6 @@ components:
- externalId
- selfcareId
- name
- digitalAddress
- onboardedAt
- subUnitType
TenantUnitType:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,9 @@ final case class TenantApiServiceImpl(
.fold(createTenant(seed, Nil, now, getTenantKind(Nil, seed.externalId).fromAPI))(Future.successful)
tenantKind <- getTenantKindLoadingCertifiedAttributes(tenant.attributes, tenant.externalId)
_ <- updateSelfcareId(tenant, tenantKind)
_ <- tenantManagementService.addTenantMail(tenant.id, seed.digitalAddress.toDependency)
_ <- seed.digitalAddress.traverse(digitaAddress =>
tenantManagementService.addTenantMail(tenant.id, digitaAddress.toDependency)
)
} yield ResourceId(tenant.id)

onComplete(result) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -953,7 +953,7 @@ class TenantCreationSpec extends AnyWordSpecLike with SpecHelper with ScalatestR
}
}

"SelfCare request - Update of an existing tenant must succeed if SelfCare ID is not set" in {
"SelfCare request - Update of an existing tenant must succeed if SelfCare ID is not set without mail seed" in {
implicit val context: Seq[(String, String)] = selfcareContext

val tenantId = organizationId
Expand All @@ -975,6 +975,65 @@ class TenantCreationSpec extends AnyWordSpecLike with SpecHelper with ScalatestR

mockGetTenantByExternalId(PersistentExternalId(seed.externalId.origin, seed.externalId.value), tenant)
mockUpdateTenant(tenantId, expectedTenantUpdate)

Get() ~> tenantService.selfcareUpsertTenant(seed) ~> check {
assert(status == StatusCodes.OK)
}
}

"SelfCare request - Update of an existing tenant must succeed if SelfCare ID is not set but with digitalAddress" in {
implicit val context: Seq[(String, String)] = selfcareContext

val tenantId = organizationId
val seed = selfcareTenantSeed.copy(digitalAddress = Some(mailSeed))
val tenant = persistentTenant.copy(
id = tenantId,
selfcareId = None,
features = List(PersistentTenantFeature.PersistentCertifier("something"))
)

val expectedTenantUpdate =
TenantDelta(
selfcareId = Some(seed.selfcareId),
features = Seq(TenantFeature(certifier = Some(Certifier("something")))),
kind = TenantKind.PA
)

mockDateTimeGet()

mockGetTenantByExternalId(PersistentExternalId(seed.externalId.origin, seed.externalId.value), tenant)
mockUpdateTenant(tenantId, expectedTenantUpdate)

mockAddTenantMail(tenantId, dependencyMailSeed)

Get() ~> tenantService.selfcareUpsertTenant(seed) ~> check {
assert(status == StatusCodes.OK)
}
}

"SelfCare request - Update of an existing tenant must succeed if SelfCare ID is not set but with digitalAddress" in {
implicit val context: Seq[(String, String)] = selfcareContext

val tenantId = organizationId
val seed = selfcareTenantSeed.copy(digitalAddress = Some(mailSeed))
val tenant = persistentTenant.copy(
id = tenantId,
selfcareId = None,
features = List(PersistentTenantFeature.PersistentCertifier("something"))
)

val expectedTenantUpdate =
TenantDelta(
selfcareId = Some(seed.selfcareId),
features = Seq(TenantFeature(certifier = Some(Certifier("something")))),
kind = TenantKind.PA
)

mockDateTimeGet()

mockGetTenantByExternalId(PersistentExternalId(seed.externalId.origin, seed.externalId.value), tenant)
mockUpdateTenant(tenantId, expectedTenantUpdate)

mockAddTenantMail(tenantId, dependencyMailSeed)

Get() ~> tenantService.selfcareUpsertTenant(seed) ~> check {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ trait SpecData {
ExternalId("IPA", s"tenant-${UUID.randomUUID()}"),
UUID.randomUUID().toString,
"test_name",
mailSeed,
None,
timestamp,
TenantUnitType.AOO
)
Expand All @@ -71,7 +71,7 @@ trait SpecData {
ExternalId("NOT_IPA", s"tenant-${UUID.randomUUID()}"),
UUID.randomUUID().toString,
"test_name",
mailSeed,
None,
timestamp,
TenantUnitType.AOO
)
Expand Down

0 comments on commit 0d16d18

Please sign in to comment.