From 23bfe76b75a7a1cd82a9f236f81a9a1ef21a95c5 Mon Sep 17 00:00:00 2001
From: ribeaudc <ribeaudc>
Date: Wed, 19 Nov 2008 09:42:20 +0000
Subject: [PATCH] [LMS-634] add: - Test for migration 027 -> 028.

SVN: 9025
---
 .../sql/postgresql/028/migration/.gitignore         |  0
 .../1=test_experiment_attachment_contents.sql       |  3 +++
 .../018/experiment-attachments-check/buildup.sql    | 13 +++++++++++++
 .../018/experiment-attachments-check/teardown.sql   |  4 ++++
 4 files changed, 20 insertions(+)
 delete mode 100644 openbis/sourceTest/sql/postgresql/028/migration/.gitignore
 create mode 100644 openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/1=test_experiment_attachment_contents.sql
 create mode 100644 openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/buildup.sql
 create mode 100644 openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/teardown.sql

diff --git a/openbis/sourceTest/sql/postgresql/028/migration/.gitignore b/openbis/sourceTest/sql/postgresql/028/migration/.gitignore
deleted file mode 100644
index e69de29bb2d..00000000000
diff --git a/openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/1=test_experiment_attachment_contents.sql b/openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/1=test_experiment_attachment_contents.sql
new file mode 100644
index 00000000000..a87aff1ab70
--- /dev/null
+++ b/openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/1=test_experiment_attachment_contents.sql
@@ -0,0 +1,3 @@
+select assert_equals('Number of experiment attachments', 4, count(*)) from experiment_attachments;
+select assert_equals('Number of experiment attachment contents', 4, count(*)) from experiment_attachment_contents;
+select assert_equals('Number of joined experimnent attachments', 4, count(*)) from experiment_attachments ea, experiment_attachment_contents eac where ea.exac_id = eac.id;
\ No newline at end of file
diff --git a/openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/buildup.sql b/openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/buildup.sql
new file mode 100644
index 00000000000..aac0f59cd10
--- /dev/null
+++ b/openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/buildup.sql
@@ -0,0 +1,13 @@
+-------------------------------------------------------
+--  Create function to test with, namely: ASSERT_EQUALS 
+-------------------------------------------------------
+
+CREATE OR REPLACE FUNCTION assert_equals(message VARCHAR, expected BIGINT, actual BIGINT) RETURNS INTEGER AS $$
+   BEGIN
+      IF expected != actual THEN
+         RAISE EXCEPTION '%: expected:<%> but actual:<%>', message, expected, actual;
+      END IF;
+      RETURN NULL;
+   END
+$$ LANGUAGE 'plpgsql';
+
diff --git a/openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/teardown.sql b/openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/teardown.sql
new file mode 100644
index 00000000000..1f09a19395d
--- /dev/null
+++ b/openbis/sourceTest/sql/postgresql/028/migration/018/experiment-attachments-check/teardown.sql
@@ -0,0 +1,4 @@
+-------------------------------------------------------
+--  Drop testing function: ASSERT_EQUALS 
+-------------------------------------------------------
+DROP FUNCTION assert_equals(message VARCHAR, expected BIGINT, actual BIGINT);
-- 
GitLab