public ColorSettingsPageTestContext( IColorsSettingsPage page, ColorsSettingsPageController controller, IThemeRepository themeRepository) { Page = page; Controller = controller; ThemeRepository = themeRepository; }
public void Setup() { ThemeModule.TestAccessor.SuppressWin32Hooks = true; var page = new MockColorsSettingsPage(); var themeRepository = Substitute.For <IThemeRepository>(); var themePathProvider = Substitute.For <IThemePathProvider>(); themeRepository .GetTheme(Arg.Any <ThemeId>(), Arg.Any <IReadOnlyList <string> >()) .Returns(callInfo => new Theme(new Dictionary <AppColor, Color>(), new Dictionary <KnownColor, Color>(), callInfo.Arg <ThemeId>())); var controller = new ColorsSettingsPageController(page, themeRepository, themePathProvider); _context = new ColorSettingsPageTestContext(page, controller, themeRepository); }