Home | History | Annotate | Download | only in shadows
      1 package com.xtremelabs.robolectric.shadows;
      2 
      3 import android.view.MenuInflater;
      4 import com.xtremelabs.robolectric.R;
      5 import com.xtremelabs.robolectric.Robolectric;
      6 import com.xtremelabs.robolectric.WithTestDefaultsRunner;
      7 import com.xtremelabs.robolectric.tester.android.view.TestMenu;
      8 import com.xtremelabs.robolectric.tester.android.view.TestMenuItem;
      9 import org.junit.Test;
     10 import org.junit.runner.RunWith;
     11 
     12 import static org.junit.Assert.assertEquals;
     13 import static org.junit.Assert.assertNotNull;
     14 import static org.junit.Assert.assertNull;
     15 
     16 @RunWith(WithTestDefaultsRunner.class)
     17 public class MenuInflaterTest {
     18     @Test
     19     public void canRetrieveMenuListAndFindMenuItemById() {
     20         TestMenu menu = new TestMenu(Robolectric.application);
     21         new MenuInflater(Robolectric.application).inflate(R.menu.test, menu);
     22 
     23         TestMenuItem testMenuItem = (TestMenuItem) menu.getItem(0);
     24         assertEquals("Test menu item 1", testMenuItem.getTitle().toString());
     25         testMenuItem.click();
     26 
     27         testMenuItem = (TestMenuItem) menu.getItem(1);
     28         assertEquals("Test menu item 2", testMenuItem.getTitle().toString());
     29         testMenuItem.click();
     30 
     31         assertNotNull(menu.findItem(R.id.test_menu_1));
     32     }
     33 
     34 }