Extracted BookOverview.DisplayFilteredBooks method
PublisherUnknown 1st failing test
PublisherUnknown 2nd failing test; Extracted Publisher parameter for breaking dependency to request data
PublisherUnknown 3rd failing test with BookOverviewSpy; Extracted BookOverview.GetBookCollection for breaking dependency to BookManager
PublisherUnknown 4th passing test; Extracted BookOverview.DisplayGroups for breaking dependency to gridView
PublisherGroupIsEmpty 1st failing test; Used BookOverview.GetBookCollection
PublisherGroupIsEmpty 2nd failing test; Extracted(Sprout) BookCollection.GetPublisherGroupById method and inlined the BookCollection.GetPublisherGroup method to control BookManager.GetPublisherId result
PublisherGroupIsEmpty 3rd failing test; Extracted BookOverview.GetPublisherId to break dependency to BookManager.GetPublisherId
PublisherGroupIsEmpty 1st passing test; Made ShowNoBooksPanel virtual to bread dependency to Resources
PublisherGroupIsEmpty 1st passing test; Extracted CreateSut method
PublisherGroupIsEmpty 2nd passing test;
PublisherGroupsHasMoreThanOneBook 1st passing tests; Added Book and BookCollection and Book builders; Added PrivateSetter to be able to create Book instances (Book class instantiation requires XmlNode object and properties have private setters)
PublisherGroupsHasOneBook 1st passing test;
PublisherGroupsHasOneBook 2nd passing test;
PublisherGroupsHasOneBook 3rd passing test;
Light refactoring in BookOverview.DisplayFilteredBook
PublisherGroupsHasMoreThanOneBook 1st failing test for bug
PublisherGroupsHasMoreThanOneBook 1st passing test for bug
PublisherGroupsHasMoreThanOneBook 1st failing test for 2nd bug
PublisherGroupsHasMoreThanOneBook 1st passing test for 2nd bug