One more RM test case

This commit is contained in:
Bradlee Speice 2014-07-20 21:21:24 -04:00
parent 8b40fbcd96
commit 9a2ede432e
2 changed files with 24 additions and 4 deletions

View File

@ -37,11 +37,11 @@ public class RefreshManagerTest extends TestCase implements Injector {
@Inject RefreshManager rM; @Inject RefreshManager rM;
@Module (injects = {RefreshManagerTest.class, RefreshManager.class}) @Module (injects = {RefreshManagerTest.class, RefreshManager.class})
class TGAMFModules { class RMTModules {
Injector i; Injector i;
Collection<Installer> installers; Collection<Installer> installers;
TGAMFModules(Injector i, Collection<Installer> installers) { RMTModules(Injector i, Collection<Installer> installers) {
this.i = i; this.i = i;
this.installers = installers; this.installers = installers;
} }
@ -71,7 +71,7 @@ public class RefreshManagerTest extends TestCase implements Injector {
Collection<Installer> mockInstallers = new ArrayList<Installer>(); Collection<Installer> mockInstallers = new ArrayList<Installer>();
mockInstallers.add(mockInstaller); mockInstallers.add(mockInstaller);
TGAMFModules modules = new TGAMFModules(this, mockInstallers); RMTModules modules = new RMTModules(this, mockInstallers);
mObjectGraph = ObjectGraph.create(modules); mObjectGraph = ObjectGraph.create(modules);
// Now the actual test // Now the actual test
@ -90,11 +90,30 @@ public class RefreshManagerTest extends TestCase implements Injector {
verify(mockBook).getName(); verify(mockBook).getName();
} }
/*
public void testInstallerFromBook() throws Exception { public void testInstallerFromBook() throws Exception {
// Environment setup
Book mockBook = mock(Book.class);
Installer mockInstaller = mock(Installer.class);
List<Book> bookList = new ArrayList<Book>();
bookList.add(mockBook);
when(mockInstaller.getBooks()).thenReturn(bookList);
Collection<Installer> mockInstallers = new ArrayList<Installer>();
mockInstallers.add(mockInstaller);
RMTModules modules = new RMTModules(this, mockInstallers);
mObjectGraph = ObjectGraph.create(modules);
// And the actual test
mObjectGraph.inject(this);
Installer i = rM.installerFromBook(mockBook);
assertSame(mockInstaller, i);
verify(mockInstaller).getBooks();
} }
/*
public void testIsRefreshComplete() throws Exception { public void testIsRefreshComplete() throws Exception {
} }

View File

@ -101,6 +101,7 @@ public class RefreshManager {
/** /**
* Find the installer that a Book comes from. * Find the installer that a Book comes from.
* TODO: Should this be @link{Observable} so we don't have to block?
* @param b The book to search for * @param b The book to search for
* @return The Installer that should be used for this book. * @return The Installer that should be used for this book.
*/ */