public void GivenNonAbstractDescendantOfTabInApplicationDomain_GetDefinedTabs_ReturnsListOfTabsWithInstanceOfThatClass() { Type typeThatShouldBeLocated = typeof(TestTab); TabLocator tabLocator = TabLocatorFactory.Create(); IEnumerable <Tab> definedTabs = tabLocator.GetDefinedTabs(); Assert.Equal <int>(1, definedTabs.Count(tab => tab.GetType() == typeThatShouldBeLocated)); }
public void UpdateTabDefinitions_CallsTabDefinitionUpdaterWithDefinedTabs() { PageTypeSynchronizer pageTypeSynchronizer = PageTypeSynchronizerFactory.Create(); MockRepository fakes = new MockRepository(); TabLocator fakeTabLocator = TabLocatorFactory.Stub(fakes); List <Tab> tabs = new List <Tab> { new TestTab() }; fakeTabLocator.Stub(locator => locator.GetDefinedTabs()).Return(tabs); fakeTabLocator.Replay(); pageTypeSynchronizer.TabLocator = fakeTabLocator; TabDefinitionUpdater fakeTabDefinitionUpdater = TabDefinitionUpdaterFactory.Stub(fakes); fakeTabDefinitionUpdater.Stub(updater => updater.UpdateTabDefinitions(Arg <List <Tab> > .Is.Anything)); fakeTabDefinitionUpdater.Replay(); pageTypeSynchronizer.TabDefinitionUpdater = fakeTabDefinitionUpdater; pageTypeSynchronizer.UpdateTabDefinitions(); pageTypeSynchronizer.TabLocator.AssertWasCalled(updater => updater.GetDefinedTabs()); pageTypeSynchronizer.TabDefinitionUpdater.AssertWasCalled(updater => updater.UpdateTabDefinitions(tabs)); }