@NonNull @Override public MenuItem getCurrentMenuItem() { return navigationMenuView.getCurrentMenuItem(); }
@NonNull @Override public NavigationMenu getCurrentNavigationMenu() { return navigationMenuView.getCurrentNavigationMenu(); }
@NonNull @Override public NavigationView getNavigationView() { return navigationMenuView.getNavigationView(); }
public NavigationMenuView(@NonNull MainActivity mainActivity, @NonNull NavigationMenu currentNavigationMenu) { navigationView = mainActivity.findViewById(R.id.nav_view); populateNavigationMenu(); setCurrentNavigationMenu(currentNavigationMenu); navigationView.setNavigationItemSelectedListener(mainActivity); }
@Test public void testSetCurrentNavigationMenu() { // setup NavigationMenu expected = NavigationMenu.CHANNEL_GRAPH; // execute fixture.setCurrentNavigationMenu(expected); // validate assertEquals(expected, fixture.getCurrentNavigationMenu()); assertTrue(getMenuItem(NavigationMenu.CHANNEL_GRAPH).isCheckable()); assertTrue(getMenuItem(NavigationMenu.CHANNEL_GRAPH).isChecked()); assertFalse(getMenuItem(NavigationMenu.ACCESS_POINTS).isCheckable()); assertFalse(getMenuItem(NavigationMenu.ACCESS_POINTS).isChecked()); }
@Override public void setCurrentNavigationMenu(@NonNull NavigationMenu navigationMenu) { navigationMenuView.setCurrentNavigationMenu(navigationMenu); }
@Override protected void onCreate(Bundle savedInstanceState) { MainContext mainContext = MainContext.INSTANCE; mainContext.initialize(this, isLargeScreen()); Settings settings = mainContext.getSettings(); settings.initializeDefaultValues(); setTheme(settings.getThemeStyle().getThemeNoActionBar()); setWiFiChannelPairs(mainContext); mainReload = new MainReload(settings); super.onCreate(savedInstanceState); setContentView(R.layout.main_activity); settings.registerOnSharedPreferenceChangeListener(this); setOptionMenu(new OptionMenu()); ActivityUtils.keepScreenOn(this); Toolbar toolbar = ActivityUtils.setupToolbar(this); drawerNavigation = new DrawerNavigation(this, toolbar); startNavigationMenu = settings.getStartMenu(); setNavigationMenuView(new NavigationMenuView(this, startNavigationMenu)); onNavigationItemSelected(getCurrentMenuItem()); ConnectionView connectionView = new ConnectionView(this); mainContext.getScannerService().register(connectionView); permissionChecker = new PermissionChecker(this); permissionChecker.check(); }
@After public void tearDown() { fixture.setCurrentNavigationMenu(NavigationMenu.ACCESS_POINTS); }
@Override @NonNull public MenuItem getCurrentMenuItem() { return navigationView.getMenu().getItem(getCurrentNavigationMenu().ordinal()); }
@Test public void testGetNavigationView() { // setup NavigationMenuView navigationMenuView = mock(NavigationMenuView.class); NavigationView navigationView = mock(NavigationView.class); when(navigationMenuView.getNavigationView()).thenReturn(navigationView); fixture.setNavigationMenuView(navigationMenuView); // execute NavigationView actual = fixture.getNavigationView(); // validate assertEquals(navigationView, actual); verify(navigationMenuView).getNavigationView(); }
@Test public void testSetCurrentNavigationMenu() { // setup NavigationMenu navigationMenu = NavigationMenu.CHANNEL_GRAPH; NavigationMenuView navigationMenuView = mock(NavigationMenuView.class); fixture.setNavigationMenuView(navigationMenuView); // execute fixture.setCurrentNavigationMenu(navigationMenu); // validate verify(navigationMenuView).setCurrentNavigationMenu(navigationMenu); }
@Test public void testGetCurrentMenuItem() { // setup MenuItem menuItem = mock(MenuItem.class); NavigationMenuView navigationMenuView = mock(NavigationMenuView.class); when(navigationMenuView.getCurrentMenuItem()).thenReturn(menuItem); fixture.setNavigationMenuView(navigationMenuView); // execute MenuItem actual = fixture.getCurrentMenuItem(); // validate assertEquals(menuItem, actual); verify(navigationMenuView).getCurrentMenuItem(); }
@Test public void testGetCurrentNavigationMenu() { // execute NavigationMenu actual = fixture.getCurrentNavigationMenu(); // validate assertEquals(NavigationMenu.ACCESS_POINTS, actual); }
@Before public void setUp() { mainActivity = RobolectricUtil.INSTANCE.getActivity(); fixture = mainActivity.getNavigationMenuView(); navigationView = fixture.getNavigationView(); }
@Test public void testGetCurrentMenuItem() { // setup MenuItem expected = getMenuItem(NavigationMenu.ACCESS_POINTS); // execute MenuItem actual = fixture.getCurrentMenuItem(); // validate assertEquals(expected, actual); assertTrue(actual.isCheckable()); assertTrue(actual.isChecked()); }
@Test public void testGetCurrentNavigationMenu() { // setup NavigationMenu navigationMenu = NavigationMenu.CHANNEL_GRAPH; NavigationMenuView navigationMenuView = mock(NavigationMenuView.class); when(navigationMenuView.getCurrentNavigationMenu()).thenReturn(navigationMenu); fixture.setNavigationMenuView(navigationMenuView); // execute NavigationMenu actual = fixture.getCurrentNavigationMenu(); // validate assertEquals(navigationMenu, actual); verify(navigationMenuView).getCurrentNavigationMenu(); }