Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(upgrade): Quarkus 3.2 #573

Merged
merged 5 commits into from
Jan 9, 2024
Merged
Changes from 1 commit
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
Prev Previous commit
Next Next commit
fix(models): boolean quering in HQL
`IS TRUE` predicate does not seem to be valid in Hiberate 6.

RHINENG-1631
vkrizan committed Jan 9, 2024
commit 1492c5aebbe2749e7fe8e7bfaba33169eedb6c2d
Original file line number Diff line number Diff line change
@@ -55,7 +55,7 @@ LocalDateTime findLatestUpdate(String orgId) {
}

private List<Policy> findEnabledPolicies(String orgId) {
String hql = "FROM Policy WHERE orgId = :orgId AND enabled IS TRUE";
String hql = "FROM Policy WHERE orgId = :orgId AND enabled = TRUE";
return statelessSessionFactory.getCurrentSession().createQuery(hql, Policy.class)
.setParameter("orgId", orgId)
.getResultList();
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package com.redhat.cloud.policies.engine.db.repositories;

import com.redhat.cloud.policies.engine.TestLifecycleManager;
import com.redhat.cloud.policies.engine.db.StatelessSessionFactory;
import com.redhat.cloud.policies.engine.db.entities.Policy;

import io.quarkus.test.common.QuarkusTestResource;
import io.quarkus.test.junit.QuarkusTest;
import io.quarkus.test.junit.mockito.InjectSpy;

import org.hibernate.Session;
import org.junit.jupiter.api.Test;


import jakarta.inject.Inject;
import jakarta.transaction.Transactional;

import java.util.List;
import java.util.UUID;

import static org.junit.jupiter.api.Assertions.assertEquals;

@QuarkusTest
@QuarkusTestResource(TestLifecycleManager.class)
class PoliciesRepositoryTest {

@InjectSpy
StatelessSessionFactory statelessSessionFactory;

@Inject
Session session;

@Inject
PoliciesRepository repository;

@Test
public void testGetEnabledPolicies() {
String orgId = UUID.randomUUID().toString();

Policy policyFixture = createEnabledPolicy(orgId);

statelessSessionFactory.withSession(session -> {
List<Policy> enabledPolicies = repository.getEnabledPolicies(orgId);
assertEquals(1, enabledPolicies.size());
assertEquals(orgId, enabledPolicies.get(0).orgId);
assertEquals(policyFixture.id, enabledPolicies.get(0).id);
});
}

@Transactional
Policy createEnabledPolicy(String orgId) {
Policy policy = new Policy();
policy.id = UUID.randomUUID();
policy.accountId = "123";
policy.orgId = orgId;
policy.name = "Test";
policy.description = "desc";
policy.condition = "true";
policy.enabled = true;
policy.actions = "none";
session.persist(policy);

return policy;
}
}