From a74946d4b445ac7640aa0a0895fa9d695751bf7a Mon Sep 17 00:00:00 2001
From: uhensler <none@none>
Date: Wed, 14 Jun 2017 13:55:16 +0200
Subject: [PATCH] OO-2723: fix the broken unit test

---
 .../webFeed/manager/FeedFileStorge.java       |  4 +++-
 .../database/mysql/alter_11_5_x_to_12_0_0.sql |  1 -
 .../database/mysql/setupDatabase.sql          |  1 -
 .../webFeed/manager/FeedFileStorgeTest.java   | 21 +++++++++++++++++++
 .../olat/restapi/RepositoryEntriesTest.java   |  2 --
 .../java/org/olat/test/AllTestsJunit4.java    |  4 ++--
 6 files changed, 26 insertions(+), 7 deletions(-)

diff --git a/src/main/java/org/olat/modules/webFeed/manager/FeedFileStorge.java b/src/main/java/org/olat/modules/webFeed/manager/FeedFileStorge.java
index 7d9ff906825..f68232bdde9 100644
--- a/src/main/java/org/olat/modules/webFeed/manager/FeedFileStorge.java
+++ b/src/main/java/org/olat/modules/webFeed/manager/FeedFileStorge.java
@@ -389,7 +389,9 @@ public class FeedFileStorge {
 			if (itemContainers != null && !itemContainers.isEmpty()) {
 				for (VFSItem itemContainer : itemContainers) {
 					Item item = loadItemFromXML((VFSContainer) itemContainer);
-					items.add(item);
+					if (item != null) {
+						items.add(item);
+					}
 				}
 			}
 		}
diff --git a/src/main/resources/database/mysql/alter_11_5_x_to_12_0_0.sql b/src/main/resources/database/mysql/alter_11_5_x_to_12_0_0.sql
index f7c4811912e..5fb5611d9e1 100644
--- a/src/main/resources/database/mysql/alter_11_5_x_to_12_0_0.sql
+++ b/src/main/resources/database/mysql/alter_11_5_x_to_12_0_0.sql
@@ -5,7 +5,6 @@ create table o_feed (
    lastmodified datetime not null,
    f_resourceable_id bigint,
    f_resourceable_type varchar(64),
-   f_type varchar(20),
    f_title varchar(1024),
    f_description varchar(1024),
    f_author varchar(255),
diff --git a/src/main/resources/database/mysql/setupDatabase.sql b/src/main/resources/database/mysql/setupDatabase.sql
index 0312702aa9d..2759c5d7d9d 100644
--- a/src/main/resources/database/mysql/setupDatabase.sql
+++ b/src/main/resources/database/mysql/setupDatabase.sql
@@ -1928,7 +1928,6 @@ create table o_feed (
    lastmodified datetime not null,
    f_resourceable_id bigint,
    f_resourceable_type varchar(64),
-   f_type varchar(20),
    f_title varchar(1024),
    f_description varchar(1024),
    f_author varchar(255),
diff --git a/src/test/java/org/olat/modules/webFeed/manager/FeedFileStorgeTest.java b/src/test/java/org/olat/modules/webFeed/manager/FeedFileStorgeTest.java
index 8cc7e6b177e..2c1749aaf5e 100644
--- a/src/test/java/org/olat/modules/webFeed/manager/FeedFileStorgeTest.java
+++ b/src/test/java/org/olat/modules/webFeed/manager/FeedFileStorgeTest.java
@@ -606,6 +606,27 @@ public class FeedFileStorgeTest extends OlatTestCase {
 		fileResourceManager.deleteFileResource(resource);
 	}
 	
+	@Test
+	public void loadItemsFromXML_missing_XML() {
+		BlogFileResource resource = new BlogFileResource();
+		Feed feed = new FeedImpl(resource);
+		Item item1 = new ItemImpl(feed);
+		String guid1 = "guid 1";
+		item1.setGuid(guid1);
+		sut.saveItemAsXML(item1);
+		Item item2 = new ItemImpl(feed);
+		String guid2 = "guid 2";
+		item2.setGuid(guid2);
+		sut.saveItemAsXML(item2);
+		sut.deleteItemXML(item1);
+		
+		List<Item> items = sut.loadItemsFromXML(feed);
+		
+		assertThat(items.size()).isEqualTo(1);
+		
+		fileResourceManager.deleteFileResource(resource);
+	}
+	
 	@Test
 	public void loadItemsFromXML_empty() {
 		BlogFileResource resource = new BlogFileResource();
diff --git a/src/test/java/org/olat/restapi/RepositoryEntriesTest.java b/src/test/java/org/olat/restapi/RepositoryEntriesTest.java
index c4edcdfe00e..09cab67241d 100644
--- a/src/test/java/org/olat/restapi/RepositoryEntriesTest.java
+++ b/src/test/java/org/olat/restapi/RepositoryEntriesTest.java
@@ -56,7 +56,6 @@ import org.apache.http.util.EntityUtils;
 import org.codehaus.jackson.map.ObjectMapper;
 import org.codehaus.jackson.type.TypeReference;
 import org.junit.Assert;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.olat.admin.securitygroup.gui.IdentitiesAddEvent;
 import org.olat.basesecurity.BaseSecurity;
@@ -419,7 +418,6 @@ public class RepositoryEntriesTest extends OlatJerseyTestCase {
 	}
 	
 	@Test
-	@Ignore
 	public void testImportBlog() throws IOException, URISyntaxException {
 		URL cpUrl = RepositoryEntriesTest.class.getResource("blog-demo.zip");
 		assertNotNull(cpUrl);
diff --git a/src/test/java/org/olat/test/AllTestsJunit4.java b/src/test/java/org/olat/test/AllTestsJunit4.java
index 1693c395a3d..24491434053 100644
--- a/src/test/java/org/olat/test/AllTestsJunit4.java
+++ b/src/test/java/org/olat/test/AllTestsJunit4.java
@@ -182,7 +182,6 @@ import org.junit.runners.Suite;
 	org.olat.modules.webFeed.manager.FeedDAOTest.class,
 	org.olat.modules.webFeed.manager.ItemDAOTest.class,
 	org.olat.modules.webFeed.manager.FeedFileStorgeTest.class,
-	org.olat.modules.webFeed.manager.FeedManagerImplTest.class,
 	org.olat.properties.PropertyTest.class,
 	org.olat.search.service.document.file.FileDocumentFactoryTest.class,
 	org.olat.search.service.indexer.repository.course.SPCourseNodeIndexerTest.class,
@@ -222,7 +221,6 @@ import org.junit.runners.Suite;
 	org.olat.ims.qti21.model.xml.OpenOLATAssessementItemsTest.class,
 	org.olat.ims.qti21.model.xml.QTI21ExplorerHandlerTest.class,
 	org.olat.ims.lti.LTIManagerTest.class,
-	org.olat.modules.webFeed.manager.FeedManagerImplTest.class,
 	org.olat.modules.qpool.manager.MetadataConverterHelperTest.class,
 	org.olat.modules.qpool.manager.QuestionDAOTest.class,
 	org.olat.modules.qpool.manager.FileStorageTest.class,
@@ -311,7 +309,9 @@ import org.junit.runners.Suite;
 	/**
 	 * Pure JUnit test without need of framework
 	 */
+	org.olat.modules.card2brain.manager.Card2BrainManagerImplTest.class,
 	org.olat.modules.fo.WordCountTest.class,
+	org.olat.modules.webFeed.manager.FeedManagerImplTest.class,
 	org.olat.modules.webFeed.manager.RomeFeedFetcherTest.class,
 	/**
 	 * 
-- 
GitLab