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);
        }