Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java

Issue 2210873003: bluetooth: Allow updates on chooser items. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@bluetooth-fix-advertised-services
Patch Set: Make const Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java
index 696d278cd8a8d5bc0edcec66286a14018b471aaa..5192546b4a21067e1cf984a615bf9ab66037b029 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ItemChooserDialogTest.java
@@ -5,6 +5,7 @@
package org.chromium.chrome.browser;
import android.app.Dialog;
+import android.test.MoreAsserts;
import android.test.suitebuilder.annotation.SmallTest;
import android.text.SpannableString;
import android.view.View;
@@ -132,8 +133,8 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
assertFalse(button.isEnabled());
assertEquals(View.GONE, items.getVisibility());
- mChooserDialog.addItemToList(new ItemChooserDialog.ItemChooserRow("key", "key"));
- mChooserDialog.addItemToList(new ItemChooserDialog.ItemChooserRow("key2", "key2"));
+ mChooserDialog.addOrUpdateItem(new ItemChooserDialog.ItemChooserRow("key", "key"));
+ mChooserDialog.addOrUpdateItem(new ItemChooserDialog.ItemChooserRow("key2", "key2"));
// Two items showing, the empty view should be no more and the button
// should now be enabled.
@@ -190,8 +191,8 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
Dialog dialog = mChooserDialog.getDialogForTesting();
assertTrue(dialog.isShowing());
- mChooserDialog.addItemToList(new ItemChooserDialog.ItemChooserRow("key", "key"));
- mChooserDialog.addItemToList(new ItemChooserDialog.ItemChooserRow("key2", "key2"));
+ mChooserDialog.addOrUpdateItem(new ItemChooserDialog.ItemChooserRow("key", "key"));
+ mChooserDialog.addOrUpdateItem(new ItemChooserDialog.ItemChooserRow("key2", "key2"));
// Disable one item and try to select it.
mChooserDialog.setEnabled("key", false);
@@ -203,7 +204,7 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
}
@SmallTest
- public void testAddItemToListAndRemoveItemFromList() throws InterruptedException {
+ public void testAddOrUpdateItemAndRemoveItemFromList() throws InterruptedException {
Dialog dialog = mChooserDialog.getDialogForTesting();
assertTrue(dialog.isShowing());
@@ -225,17 +226,30 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
// Add item 1.
ItemChooserDialog.ItemChooserRow item1 =
- new ItemChooserDialog.ItemChooserRow("key1", "key1");
- mChooserDialog.addItemToList(item1);
+ new ItemChooserDialog.ItemChooserRow("key1", "desc1");
+ mChooserDialog.addOrUpdateItem(item1);
assertEquals(1, itemAdapter.getCount());
assertEquals(itemAdapter.getItem(0), item1);
+ // Add item 1 with different description.
+ ItemChooserDialog.ItemChooserRow item1_again =
+ new ItemChooserDialog.ItemChooserRow("key1", "desc1_again");
+ mChooserDialog.addOrUpdateItem(item1_again);
+ assertEquals(1, itemAdapter.getCount());
+ assertEquals(itemAdapter.getItem(0), item1);
+ // TODO(ortuno): Update item's desription and change to assertEquals.
+ // https://crbug.com/634366
+ MoreAsserts.assertNotEqual(itemAdapter.getItem(0), item1_again);
+
// Add item 2.
ItemChooserDialog.ItemChooserRow item2 =
- new ItemChooserDialog.ItemChooserRow("key2", "key2");
- mChooserDialog.addItemToList(item2);
+ new ItemChooserDialog.ItemChooserRow("key2", "desc2");
+ mChooserDialog.addOrUpdateItem(item2);
assertEquals(2, itemAdapter.getCount());
assertEquals(itemAdapter.getItem(0), item1);
+ // TODO(ortuno): Update item's desription and change to assertEquals.
+ // https://crbug.com/634366
+ MoreAsserts.assertNotEqual(itemAdapter.getItem(0), item1_again);
assertEquals(itemAdapter.getItem(1), item2);
mChooserDialog.setIdleState();
@@ -248,6 +262,9 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
mChooserDialog.removeItemFromList(item2);
assertEquals(1, itemAdapter.getCount());
// Make sure the remaining item is item 1.
+ // TODO(ortuno): Update item's desription and change to assertEquals.
+ // https://crbug.com/634366
+ MoreAsserts.assertNotEqual(itemAdapter.getItem(0), item1_again);
assertEquals(itemAdapter.getItem(0), item1);
// The list should be visible with one item, it should not show
@@ -285,14 +302,14 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
// Add item 1.
ItemChooserDialog.ItemChooserRow item1 =
new ItemChooserDialog.ItemChooserRow("device_id_1", "same_device_name");
- mChooserDialog.addItemToList(item1);
+ mChooserDialog.addOrUpdateItem(item1);
assertEquals(1, itemAdapter.getCount());
assertEquals(itemAdapter.getItem(0), item1);
// Add item 2.
ItemChooserDialog.ItemChooserRow item2 =
new ItemChooserDialog.ItemChooserRow("device_id_2", "different_device_name");
- mChooserDialog.addItemToList(item2);
+ mChooserDialog.addOrUpdateItem(item2);
assertEquals(2, itemAdapter.getCount());
assertEquals(itemAdapter.getItem(0), item1);
assertEquals(itemAdapter.getItem(1), item2);
@@ -300,7 +317,7 @@ public class ItemChooserDialogTest extends ChromeActivityTestCaseBase<ChromeActi
// Add item 3.
ItemChooserDialog.ItemChooserRow item3 =
new ItemChooserDialog.ItemChooserRow("device_id_3", "same_device_name");
- mChooserDialog.addItemToList(item3);
+ mChooserDialog.addOrUpdateItem(item3);
assertEquals(3, itemAdapter.getCount());
assertEquals(itemAdapter.getItem(0), item1);
assertEquals(itemAdapter.getItem(1), item2);

Powered by Google App Engine
This is Rietveld 408576698