### Question:
BottomTabsController extends ParentController implements AHBottomNavigation.OnTabSelectedListener, TabSelector { @Override public void applyOptions(Options options) { super.applyOptions(options); bottomTabs.disableItemsCreation(); presenter.applyOptions(options); tabPresenter.applyOptions(); bottomTabs.enableItemsCreation(); this.options.bottomTabsOptions.clearOneTimeOptions(); this.initialOptions.bottomTabsOptions.clearOneTimeOptions(); } BottomTabsController(Activity activity, List<ViewController> tabs, ChildControllersRegistry childRegistry, EventEmitter eventEmitter, ImageLoader imageLoader, String id, Options initialOptions, Presenter presenter, BottomTabsAttacher tabsAttacher, BottomTabsPresenter bottomTabsPresenter, BottomTabPresenter bottomTabPresenter); @Override void setDefaultOptions(Options defaultOptions); @Override void applyOptions(Options options); @Override void mergeOptions(Options options); @Override void applyChildOptions(Options options, Component child); @Override void mergeChildOptions(Options options, ViewController childController, Component child); @Override boolean handleBack(CommandListener listener); @Override void sendOnNavigationButtonPressed(String buttonId); @Override boolean onTabSelected(int index, boolean wasSelected); int getSelectedIndex(); @NonNull @Override Collection<ViewController> getChildControllers(); @Override void destroy(); @Override void selectTab(final int newIndex); @RestrictTo(RestrictTo.Scope.TESTS) BottomTabs getBottomTabs();  }### Answer:
@Test public void applyOptions_bottomTabsCreateViewOnlyOnce() { verify(presenter).applyOptions(any()); verify(bottomTabs, times(2)).superCreateItems(); }