Sharvaniharan has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/399541 )

Change subject: [WIP] Unit tests for reading lists
......................................................................

[WIP] Unit tests for reading lists

- Created instrumented tests for dbHelper
- Tests created for code test coverage

todo: higher level tests for testing functionality w.r.t the app logic

Bug: T183169
Change-Id: I75307babfe4914ac6bbe840963d0fca94dcf13f6
---
A 
app/src/androidTest/java/org/wikipedia/readinglist/database/ReadingListDbHelperTest.java
1 file changed, 54 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/41/399541/1

diff --git 
a/app/src/androidTest/java/org/wikipedia/readinglist/database/ReadingListDbHelperTest.java
 
b/app/src/androidTest/java/org/wikipedia/readinglist/database/ReadingListDbHelperTest.java
new file mode 100644
index 0000000..100dc11
--- /dev/null
+++ 
b/app/src/androidTest/java/org/wikipedia/readinglist/database/ReadingListDbHelperTest.java
@@ -0,0 +1,54 @@
+package org.wikipedia.readinglist.database;
+
+import junit.framework.Assert;
+
+import org.junit.experimental.theories.Theory;
+import org.wikipedia.WikipediaApp;
+import org.wikipedia.page.PageTitle;
+import org.wikipedia.test.view.ViewTest;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class ReadingListDbHelperTest extends ViewTest {
+    private ReadingListDbHelper readingListDbHelper = 
ReadingListDbHelper.instance();
+
+    @Theory
+    public void testForCodeCoverage() {
+        List<ReadingList> list = readingListDbHelper.getAllLists();
+        for (ReadingList readingList : list) {
+            readingListDbHelper.deleteList(readingList);
+        }
+        list = readingListDbHelper.getAllLists();
+        Assert.assertTrue(list.size() == 0);
+        readingListDbHelper.createList("dummy", "This is a dummy");
+        Assert.assertTrue(readingListDbHelper.getAllLists().size() == 1);
+        list = readingListDbHelper.getAllLists();
+        ReadingList readingList = list.get(0);
+        Assert.assertEquals(readingList.title(), "dummy");
+        readingList.title("dummy update");
+        readingListDbHelper.updateList(readingList);
+        list = readingListDbHelper.getAllLists();
+        readingList = list.get(0);
+        Assert.assertEquals(readingList.title(), "dummy update");
+        PageTitle pageTitle = new PageTitle("Barack Obama", 
WikipediaApp.getInstance().getWikiSite());
+        List<ReadingListPage> readingListPages = new ArrayList<>();
+        readingListPages.add(new ReadingListPage(pageTitle));
+        readingListDbHelper.addPagesToList(readingList, readingListPages);
+        Assert.assertTrue(readingListDbHelper.findPageInAnyList(pageTitle) != 
null);
+        Assert.assertTrue(readingListDbHelper.pageExistsInList(readingList, 
pageTitle));
+        readingListDbHelper.createList("dummy2", "This is a dummy2");
+        
readingListDbHelper.addPagesToList(readingListDbHelper.getAllLists().get(1), 
readingListPages);
+        readingListDbHelper.createList("dummy3", "This is a dummy3");
+        
Assert.assertTrue(readingListDbHelper.getAllListsWithoutContents().size() == 3);
+        List<PageTitle> pageTitlesList = new ArrayList<>();
+        pageTitlesList.add(pageTitle);
+        
Assert.assertTrue(readingListDbHelper.addPagesToListIfNotExist(readingList, 
pageTitlesList) == 0);
+        Assert.assertTrue(readingListDbHelper.getRandomPage() != null && 
readingListDbHelper.getRandomPage() instanceof ReadingListPage);
+       
/*Assert.assertTrue(readingListDbHelper.getAllPageOccurrences(pageTitle).size() 
== 2); //returning 1
+       
Assert.assertTrue(readingListDbHelper.getListsFromPageOccurrences(readingListPages).size()
 == 2); // returning 22*/
+        for (ReadingList readingListToDel : readingListDbHelper.getAllLists())
+            readingListDbHelper.deleteList(readingListToDel);
+        Assert.assertTrue(readingListDbHelper.getAllLists().size() == 0);
+    }
+}
\ No newline at end of file

-- 
To view, visit https://gerrit.wikimedia.org/r/399541
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I75307babfe4914ac6bbe840963d0fca94dcf13f6
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Sharvaniharan <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to