mirror of
https://github.com/CatimaLoyalty/Android.git
synced 2026-03-02 14:16:15 -05:00
Fix unit tests
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user