Fix unit tests

This commit is contained in:
Sylvia van Os
2021-04-26 19:23:22 +02:00
parent 6421f09eab
commit b2c57258b3
12 changed files with 188 additions and 195 deletions

View File

@@ -20,25 +20,19 @@ import org.robolectric.RobolectricTestRunner;
import org.robolectric.android.controller.ActivityController;
import org.robolectric.annotation.Config;
import org.robolectric.shadows.ShadowActivity;
import org.w3c.dom.Text;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import androidx.recyclerview.widget.RecyclerView;
import static android.os.Looper.getMainLooper;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.robolectric.Shadows.shadowOf;
<<<<<<<HEAD
=======
>>>>>>>cdd9472(WIP Issue #14(and #65))
<<<<<<<HEAD
=======
>>>>>>>cdd9472(WIP Issue #14(and #65))
<<<<<<<HEAD
=======
>>>>>>>cdd9472(WIP Issue #14(and #65))
@RunWith(RobolectricTestRunner.class)
@Config(sdk = 23)
public class MainActivityTest
@@ -56,7 +50,7 @@ public class MainActivityTest
TextView noMatchingCardsText = activity.findViewById(R.id.noMatchingCardsText);
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
ListView list = activity.findViewById(R.id.list);
RecyclerView list = activity.findViewById(R.id.list);
assertEquals(View.GONE, list.getVisibility());
}
@@ -99,11 +93,11 @@ public class MainActivityTest
TextView helpText = mainActivity.findViewById(R.id.helpText);
TextView noMatchingCardsText = mainActivity.findViewById(R.id.noMatchingCardsText);
ListView list = mainActivity.findViewById(R.id.list);
RecyclerView list = mainActivity.findViewById(R.id.list);
assertEquals(0, list.getCount());
assertEquals(0, list.getAdapter().getItemCount());
DBHelper db = new DBHelper(mainActivity);
DBHelper db = TestHelpers.getEmptyDb(mainActivity);
db.insertLoyaltyCard("store", "note", null, new BigDecimal("0"), null, "cardId", null, BarcodeFormat.UPC_A, Color.BLACK, 0);
assertEquals(View.VISIBLE, helpText.getVisibility());
@@ -117,9 +111,7 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getAdapter().getCount());
Cursor cursor = (Cursor)list.getAdapter().getItem(0);
assertNotNull(cursor);
assertEquals(1, list.getAdapter().getItemCount());
db.close();
}
@@ -132,14 +124,15 @@ public class MainActivityTest
Activity mainActivity = (Activity)activityController.get();
activityController.start();
activityController.resume();
activityController.visible();
TextView helpText = mainActivity.findViewById(R.id.helpText);
TextView noMatchingCardsText = mainActivity.findViewById(R.id.noMatchingCardsText);
ListView list = mainActivity.findViewById(R.id.list);
RecyclerView list = mainActivity.findViewById(R.id.list);
assertEquals(0, list.getCount());
assertEquals(0, list.getAdapter().getItemCount());
DBHelper db = new DBHelper(mainActivity);
DBHelper db = TestHelpers.getEmptyDb(mainActivity);
db.insertLoyaltyCard("storeB", "note", null, new BigDecimal("0"), null, "cardId", null, BarcodeFormat.UPC_A, Color.BLACK, 0);
db.insertLoyaltyCard("storeA", "note", null, new BigDecimal("0"), null, "cardId", null, BarcodeFormat.UPC_A, Color.BLACK, 0);
db.insertLoyaltyCard("storeD", "note", null, new BigDecimal("0"), null, "cardId", null, BarcodeFormat.UPC_A, Color.BLACK, 1);
@@ -151,27 +144,17 @@ public class MainActivityTest
activityController.pause();
activityController.resume();
activityController.visible();
assertEquals(View.GONE, helpText.getVisibility());
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(4, list.getAdapter().getCount());
Cursor cursor = (Cursor)list.getAdapter().getItem(0);
assertNotNull(cursor);
assertEquals("storeC",cursor.getString(cursor.getColumnIndex("store")));
cursor = (Cursor)list.getAdapter().getItem(1);
assertNotNull(cursor);
assertEquals("storeD",cursor.getString(cursor.getColumnIndex("store")));
cursor = (Cursor)list.getAdapter().getItem(2);
assertNotNull(cursor);
assertEquals("storeA",cursor.getString(cursor.getColumnIndex("store")));
cursor = (Cursor)list.getAdapter().getItem(3);
assertNotNull(cursor);
assertEquals("storeB",cursor.getString(cursor.getColumnIndex("store")));
assertEquals(4, list.getAdapter().getItemCount());
assertEquals("storeC", ((TextView) list.findViewHolderForAdapterPosition(0).itemView.findViewById(R.id.store)).getText());
assertEquals("storeD", ((TextView) list.findViewHolderForAdapterPosition(1).itemView.findViewById(R.id.store)).getText());
assertEquals("storeA", ((TextView) list.findViewHolderForAdapterPosition(2).itemView.findViewById(R.id.store)).getText());
assertEquals("storeB", ((TextView) list.findViewHolderForAdapterPosition(3).itemView.findViewById(R.id.store)).getText());
db.close();
}
@@ -185,7 +168,7 @@ public class MainActivityTest
activityController.start();
activityController.resume();
DBHelper db = new DBHelper(mainActivity);
DBHelper db = TestHelpers.getEmptyDb(mainActivity);
TabLayout groupTabs = mainActivity.findViewById(R.id.groups);
@@ -237,10 +220,10 @@ public class MainActivityTest
TextView helpText = mainActivity.findViewById(R.id.helpText);
TextView noMatchingCardsText = mainActivity.findViewById(R.id.noMatchingCardsText);
ListView list = mainActivity.findViewById(R.id.list);
RecyclerView list = mainActivity.findViewById(R.id.list);
TabLayout groupTabs = mainActivity.findViewById(R.id.groups);
DBHelper db = new DBHelper(mainActivity);
DBHelper db = TestHelpers.getEmptyDb(mainActivity);
db.insertLoyaltyCard("The First Store", "Initial note", null, new BigDecimal("0"), null, "cardId", null, BarcodeFormat.UPC_A, Color.BLACK, 0);
db.insertLoyaltyCard("The Second Store", "Secondary note", null, new BigDecimal("0"), null, "cardId", null, BarcodeFormat.UPC_A, Color.BLACK, 0);
@@ -256,7 +239,7 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(2, list.getCount());
assertEquals(2, list.getAdapter().getItemCount());
mainActivity.mFilter = "store";
@@ -267,9 +250,8 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(2, list.getCount());
assertEquals(2, list.getAdapter().getItemCount());
<<<<<<< HEAD
// Switch to Group one
groupTabs.selectTab(groupTabs.getTabAt(1));
@@ -280,7 +262,7 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getCount());
assertEquals(1, list.getAdapter().getItemCount());
// Switch back to all groups
groupTabs.selectTab(groupTabs.getTabAt(0));
@@ -289,12 +271,9 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(2, list.getCount());
assertEquals(2, list.getAdapter().getItemCount());
mainActivity.filter = "first";
=======
mainActivity.mFilter = "first";
>>>>>>> cdd9472 (WIP Issue #14 (and #65))
activityController.pause();
activityController.resume();
@@ -303,9 +282,8 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getCount());
assertEquals(1, list.getAdapter().getItemCount());
<<<<<<< HEAD
// Switch to Group one
groupTabs.selectTab(groupTabs.getTabAt(1));
@@ -316,7 +294,7 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getCount());
assertEquals(1, list.getAdapter().getItemCount());
// Switch back to all groups
groupTabs.selectTab(groupTabs.getTabAt(0));
@@ -325,12 +303,9 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getCount());
assertEquals(1, list.getAdapter().getItemCount());
mainActivity.filter = "initial";
=======
mainActivity.mFilter = "initial";
>>>>>>> cdd9472 (WIP Issue #14 (and #65))
activityController.pause();
activityController.resume();
@@ -339,9 +314,8 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getCount());
assertEquals(1, list.getAdapter().getItemCount());
<<<<<<< HEAD
// Switch to Group one
groupTabs.selectTab(groupTabs.getTabAt(1));
@@ -352,7 +326,7 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getCount());
assertEquals(1, list.getAdapter().getItemCount());
// Switch back to all groups
groupTabs.selectTab(groupTabs.getTabAt(0));
@@ -361,12 +335,9 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getCount());
assertEquals(1, list.getAdapter().getItemCount());
mainActivity.filter = "second";
=======
mainActivity.mFilter = "second";
>>>>>>> cdd9472 (WIP Issue #14 (and #65))
activityController.pause();
activityController.resume();
@@ -375,20 +346,21 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getCount());
assertEquals(1, list.getAdapter().getItemCount());
<<<<<<< HEAD
// Switch to Group one
groupTabs.selectTab(groupTabs.getTabAt(1));
activityController.pause();
activityController.resume();
shadowOf(getMainLooper()).idle();
assertEquals(View.GONE, helpText.getVisibility());
assertEquals(View.VISIBLE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(0, list.getCount());
assertEquals(0, list.getAdapter().getItemCount());
// Switch back to all groups
groupTabs.selectTab(groupTabs.getTabAt(0));
@@ -397,34 +369,34 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getCount());
assertEquals(1, list.getAdapter().getItemCount());
mainActivity.filter = "company";
=======
mainActivity.mFilter = "company";
>>>>>>> cdd9472 (WIP Issue #14 (and #65))
activityController.pause();
activityController.resume();
shadowOf(getMainLooper()).idle();
assertEquals(View.GONE, helpText.getVisibility());
assertEquals(View.VISIBLE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(0, list.getCount());
assertEquals(0, list.getAdapter().getItemCount());
<<<<<<< HEAD
// Switch to Group one
groupTabs.selectTab(groupTabs.getTabAt(1));
activityController.pause();
activityController.resume();
shadowOf(getMainLooper()).idle();
assertEquals(View.GONE, helpText.getVisibility());
assertEquals(View.VISIBLE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(0, list.getCount());
assertEquals(0, list.getAdapter().getItemCount());
// Switch back to all groups
groupTabs.selectTab(groupTabs.getTabAt(0));
@@ -433,21 +405,20 @@ public class MainActivityTest
assertEquals(View.VISIBLE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(0, list.getCount());
assertEquals(0, list.getAdapter().getItemCount());
mainActivity.filter = "";
=======
mainActivity.mFilter = "";
>>>>>>> cdd9472 (WIP Issue #14 (and #65))
activityController.pause();
activityController.resume();
shadowOf(getMainLooper()).idle();
assertEquals(View.GONE, helpText.getVisibility());
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(2, list.getCount());
assertEquals(2, list.getAdapter().getItemCount());
// Switch to Group one
groupTabs.selectTab(groupTabs.getTabAt(1));
@@ -455,11 +426,13 @@ public class MainActivityTest
activityController.pause();
activityController.resume();
shadowOf(getMainLooper()).idle();
assertEquals(View.GONE, helpText.getVisibility());
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(1, list.getCount());
assertEquals(1, list.getAdapter().getItemCount());
// Switch back to all groups
groupTabs.selectTab(groupTabs.getTabAt(0));
@@ -468,7 +441,7 @@ public class MainActivityTest
assertEquals(View.GONE, noMatchingCardsText.getVisibility());
assertEquals(View.VISIBLE, list.getVisibility());
assertEquals(2, list.getCount());
assertEquals(2, list.getAdapter().getItemCount());
db.close();
}