1package com.xtremelabs.robolectric.shadows;
2
3import android.view.MenuInflater;
4import com.xtremelabs.robolectric.R;
5import com.xtremelabs.robolectric.Robolectric;
6import com.xtremelabs.robolectric.WithTestDefaultsRunner;
7import com.xtremelabs.robolectric.tester.android.view.TestMenu;
8import com.xtremelabs.robolectric.tester.android.view.TestMenuItem;
9import org.junit.Test;
10import org.junit.runner.RunWith;
11
12import static org.junit.Assert.assertEquals;
13import static org.junit.Assert.assertNotNull;
14import static org.junit.Assert.assertNull;
15
16@RunWith(WithTestDefaultsRunner.class)
17public 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}