From 41dff3b353beb7947a99bb89be172335a456e477 Mon Sep 17 00:00:00 2001
From: Joze RIHTARSIC <joze.rihtarsic@ext.ec.europa.eu>
Date: Fri, 11 Oct 2019 08:38:37 +0200
Subject: [PATCH] add unit tests

---
 .../config/SMPPropertyUpdateListenerTest.java | 48 +++++++++++++++++++
 1 file changed, 48 insertions(+)
 create mode 100644 smp-webapp/src/test/java/eu/europa/ec/edelivery/smp/config/SMPPropertyUpdateListenerTest.java

diff --git a/smp-webapp/src/test/java/eu/europa/ec/edelivery/smp/config/SMPPropertyUpdateListenerTest.java b/smp-webapp/src/test/java/eu/europa/ec/edelivery/smp/config/SMPPropertyUpdateListenerTest.java
new file mode 100644
index 000000000..03f5720de
--- /dev/null
+++ b/smp-webapp/src/test/java/eu/europa/ec/edelivery/smp/config/SMPPropertyUpdateListenerTest.java
@@ -0,0 +1,48 @@
+package eu.europa.ec.edelivery.smp.config;
+
+import eu.europa.ec.edelivery.security.BlueCoatAuthenticationFilter;
+import eu.europa.ec.edelivery.smp.data.dao.ConfigurationDao;
+import eu.europa.ec.edelivery.smp.data.ui.enums.SMPPropertyEnum;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mockito;
+import org.springframework.test.util.ReflectionTestUtils;
+
+import java.io.IOException;
+
+import static org.junit.Assert.*;
+
+public class SMPPropertyUpdateListenerTest {
+
+    SMPPropertyUpdateListener testInstance = new SMPPropertyUpdateListener();
+
+    BlueCoatAuthenticationFilter blueCoatAuthenticationFilter = Mockito.mock(BlueCoatAuthenticationFilter.class);
+    ConfigurationDao configurationDao = Mockito.mock(ConfigurationDao.class);
+
+
+    @Before
+    public void before() throws IOException {
+        ReflectionTestUtils.setField(testInstance,"blueCoatAuthenticationFilter",blueCoatAuthenticationFilter);
+        ReflectionTestUtils.setField(testInstance,"configurationDao",configurationDao);
+    }
+
+    @Test
+    public void testInit() {
+        testInstance.init();
+        Mockito.verify(configurationDao, Mockito.times(1)).addPropertyUpdateListener(testInstance);
+    }
+
+    @Test
+    public void propertiesUpdateTrue() {
+        Mockito.doReturn(Boolean.TRUE ).when(configurationDao).getCachedPropertyValue(SMPPropertyEnum.BLUE_COAT_ENABLED);
+        testInstance.propertiesUpdate();
+        Mockito.verify(blueCoatAuthenticationFilter, Mockito.times(1)).setBlueCoatEnabled(true);
+    }
+
+    @Test
+    public void propertiesUpdateFalse() {
+        Mockito.doReturn(Boolean.FALSE ).when(configurationDao).getCachedPropertyValue(SMPPropertyEnum.BLUE_COAT_ENABLED);
+        testInstance.propertiesUpdate();
+        Mockito.verify(blueCoatAuthenticationFilter, Mockito.times(1)).setBlueCoatEnabled(false);
+    }
+}
\ No newline at end of file
-- 
GitLab