From 015774c1b9f2d52d4b87279334eaf9474a968bb3 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Tue, 29 May 2018 17:02:53 +0200
Subject: [PATCH] no-jira: try to harden Unit Test for certificates REST API

---
 src/test/java/org/olat/restapi/CertificationTest.java | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/test/java/org/olat/restapi/CertificationTest.java b/src/test/java/org/olat/restapi/CertificationTest.java
index ec08a751e32..129334c1fdf 100644
--- a/src/test/java/org/olat/restapi/CertificationTest.java
+++ b/src/test/java/org/olat/restapi/CertificationTest.java
@@ -78,6 +78,7 @@ public class CertificationTest extends OlatJerseyTestCase {
 		Identity assessedIdentity = JunitTestHelper.createAndPersistIdentityAsRndUser("cert-1");
 		Identity author = JunitTestHelper.createAndPersistIdentityAsAuthor("cert-2");
 		RepositoryEntry entry = JunitTestHelper.deployBasicCourse(author);
+		dbInstance.commitAndCloseSession();
 
 		CertificateInfos certificateInfos = new CertificateInfos(assessedIdentity, 2.0f, true);
 		Certificate certificate = certificatesManager.generateCertificate(certificateInfos, entry, null, false);
@@ -114,6 +115,7 @@ public class CertificationTest extends OlatJerseyTestCase {
 		Identity unassessedIdentity = JunitTestHelper.createAndPersistIdentityAsRndUser("cert-12");
 		Identity author = JunitTestHelper.createAndPersistIdentityAsAuthor("cert-2");
 		RepositoryEntry entry = JunitTestHelper.deployBasicCourse(author);
+		dbInstance.commitAndCloseSession();
 
 		CertificateInfos certificateInfos = new CertificateInfos(assessedIdentity, 2.0f, true);
 		Certificate certificate = certificatesManager.generateCertificate(certificateInfos, entry, null, false);
@@ -267,6 +269,7 @@ public class CertificationTest extends OlatJerseyTestCase {
 		Identity assessedIdentity = JunitTestHelper.createAndPersistIdentityAsRndUser("cert-15");
 		Identity author = JunitTestHelper.createAndPersistIdentityAsAuthor("cert-5");
 		RepositoryEntry entry = JunitTestHelper.deployBasicCourse(author);
+		dbInstance.commitAndCloseSession();
 
 		CertificateInfos certificateInfos = new CertificateInfos(assessedIdentity, 2.0f, true);
 		Certificate certificate = certificatesManager.generateCertificate(certificateInfos, entry, null, false);
@@ -284,6 +287,8 @@ public class CertificationTest extends OlatJerseyTestCase {
 		
 		// check that there is a real certificate with its file
 		Certificate reloadedCertificate = certificatesManager.getCertificateById(certificate.getKey());
+		Certificate lastCertificate = certificatesManager.getLastCertificate(assessedIdentity, entry.getOlatResource().getKey());
+		Assert.assertEquals(reloadedCertificate, lastCertificate);
 		VFSLeaf certificateFile = certificatesManager.getCertificateLeaf(reloadedCertificate);
 		Assert.assertNotNull(certificateFile);
 		Assert.assertTrue(certificateFile.exists());
-- 
GitLab