Skip to content

Commit

Permalink
fix(core): apply type selection as a whole when querying (#1056)
Browse files Browse the repository at this point in the history
  • Loading branch information
bobeal authored Dec 2, 2023
1 parent 4dc1319 commit cc96958
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -335,7 +335,7 @@ class EntityPayloadService(
if (!entitiesQuery.idPattern.isNullOrEmpty())
"entity_payload.entity_id ~ '${entitiesQuery.idPattern}'"
else null
val formattedType = entitiesQuery.typeSelection?.let { buildTypeQuery(it) }
val formattedType = entitiesQuery.typeSelection?.let { "(" + buildTypeQuery(it) + ")" }
val formattedAttrs =
if (entitiesQuery.attrs.isNotEmpty())
entitiesQuery.attrs.joinToString(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,19 +141,35 @@ class EntityQueryServiceTests : WithTimescaleContainer, WithKafkaContainer {
}

@Test
fun `it should retrieve entities according to ids and types and attrs`() = runTest {
fun `it should retrieve entities according to ids and a type`() = runTest {
val entitiesIds =
entityPayloadService.queryEntities(
EntitiesQuery(
ids = setOf(entity02Uri, entity01Uri),
ids = setOf(entity02Uri),
typeSelection = BEEHIVE_TYPE,
paginationQuery = PaginationQuery(limit = 2, offset = 0),
context = APIC_COMPOUND_CONTEXT
)
) { null }

assertEquals(1, entitiesIds.size)
assertThat(entitiesIds).contains(entity02Uri)
}

@Test
fun `it should retrieve entities according to ids and a selection of types`() = runTest {
val entitiesIds =
entityPayloadService.queryEntities(
EntitiesQuery(
ids = setOf(entity02Uri, entity05Uri),
typeSelection = "$APIARY_TYPE|$BEEHIVE_TYPE",
paginationQuery = PaginationQuery(limit = 2, offset = 0),
context = APIC_COMPOUND_CONTEXT
)
) { null }

assertEquals(2, entitiesIds.size)
assertThat(entitiesIds).contains(entity01Uri, entity02Uri)
assertThat(entitiesIds).contains(entity02Uri, entity05Uri)
}

@Test
Expand Down

0 comments on commit cc96958

Please sign in to comment.