@Test public void testThatWhenImageLoaderIsNotPresentThenAddImageLoaderPerformsReplaceAndCommit() { givenThatImageLoaderIsNotPresent(); menuSwitcher.addImageLoader(); InOrder inOrder = inOrder(fragmentTransaction, fragmentTransaction); inOrder.verify(fragmentTransaction).replace(eq(R.id.menu_container), any(ImageLoaderFragment.class), eq(ImageLoaderFragment.TAG)); inOrder.verify(fragmentTransaction).commit(); }
public ImageLoader addImageLoader() { if (imageLoaderIsPresent()) { return Classes.from(fragmentManager.findFragmentByTag(ImageLoaderFragment.TAG)); } else { ImageLoader imageLoader = new ImageLoaderFragment(); fragmentManager.beginTransaction().replace(R.id.menu_container, imageLoader.getFragment(), ImageLoaderFragment.TAG).commit(); return imageLoader; } }
MenuSwitcher { public ImageLoader addImageLoader() { if (imageLoaderIsPresent()) { return Classes.from(fragmentManager.findFragmentByTag(ImageLoaderFragment.TAG)); } else { ImageLoader imageLoader = new ImageLoaderFragment(); fragmentManager.beginTransaction().replace(R.id.menu_container, imageLoader.getFragment(), ImageLoaderFragment.TAG).commit(); return imageLoader; } } }
MenuSwitcher { public ImageLoader addImageLoader() { if (imageLoaderIsPresent()) { return Classes.from(fragmentManager.findFragmentByTag(ImageLoaderFragment.TAG)); } else { ImageLoader imageLoader = new ImageLoaderFragment(); fragmentManager.beginTransaction().replace(R.id.menu_container, imageLoader.getFragment(), ImageLoaderFragment.TAG).commit(); return imageLoader; } } @VisibleForTesting protected  MenuSwitcher(FragmentManager fragmentManager); }
MenuSwitcher { public ImageLoader addImageLoader() { if (imageLoaderIsPresent()) { return Classes.from(fragmentManager.findFragmentByTag(ImageLoaderFragment.TAG)); } else { ImageLoader imageLoader = new ImageLoaderFragment(); fragmentManager.beginTransaction().replace(R.id.menu_container, imageLoader.getFragment(), ImageLoaderFragment.TAG).commit(); return imageLoader; } } @VisibleForTesting protected  MenuSwitcher(FragmentManager fragmentManager); static MenuSwitcher newInstance(); MainMenu addMainMenu(); WorldEditorMenu addEditorMenu(); ImageLoader addImageLoader(); }
MenuSwitcher { public ImageLoader addImageLoader() { if (imageLoaderIsPresent()) { return Classes.from(fragmentManager.findFragmentByTag(ImageLoaderFragment.TAG)); } else { ImageLoader imageLoader = new ImageLoaderFragment(); fragmentManager.beginTransaction().replace(R.id.menu_container, imageLoader.getFragment(), ImageLoaderFragment.TAG).commit(); return imageLoader; } } @VisibleForTesting protected  MenuSwitcher(FragmentManager fragmentManager); static MenuSwitcher newInstance(); MainMenu addMainMenu(); WorldEditorMenu addEditorMenu(); ImageLoader addImageLoader();  }