public static void Main() { try { var app = new CradiatorApp(); var configSettings = new ConfigSettings(); configSettings.Load(); var mainWindow = new CradiatorWindow(configSettings); var bootstrapper = new Bootstrapper(configSettings, mainWindow); var kernel = bootstrapper.CreateKernel(); var presenter = kernel.Get<CradiatorPresenter>(); mainWindow.Show(); presenter.Init(); app.Run(); } catch (Exception exception) { _log.Error(exception.Message, exception); var messageWindow = new MessageWindow(null); messageWindow.ShowMessage(5, "Application Exception - see log for details\nShutting down..."); } }
public void CanBoot() { var view = MockRepository.GenerateStub<ICradiatorView>(); var configSettings = MockRepository.GenerateStub<IConfigSettings>(); configSettings.ProjectNameRegEx = ".*"; configSettings.CategoryRegEx = ".*"; var boot = new Bootstrapper(configSettings, view); boot.CreateKernel(); configSettings.AssertWasCalled(c=>c.Load()); }
public void SetUp() { _view = MockRepository.GenerateMock<ICradiatorView>(); _configSettings = MockRepository.GenerateMock<IConfigSettings>(); _configSettings.Expect(c => c.ProjectNameRegEx).Return(".*").Repeat.Any(); _configSettings.Expect(c => c.CategoryRegEx).Return(".*").Repeat.Any(); _skinLoader = MockRepository.GenerateMock<ISkinLoader>(); _screenUpdater = MockRepository.GenerateMock<IScreenUpdater>(); _configFileWatcher = MockRepository.GenerateMock<IConfigFileWatcher>(); var bootstrapper = new Bootstrapper(_configSettings, _view); _kernel = bootstrapper.CreateKernel(); _kernel.Rebind<ISkinLoader>().ToConstant(_skinLoader); _kernel.Rebind<IScreenUpdater>().ToConstant(_screenUpdater); _kernel.Rebind<IConfigFileWatcher>().ToConstant(_configFileWatcher); }
public void CanGet_AlreadyLoaded_Resource() { var boot = new Bootstrapper(Create.Stub<IConfigSettings>(), Create.Stub<ICradiatorView>()); boot.CreateKernel(); var skin1 = new Skin("Stack"); // these tests are reliant on xaml file names in the main assembly (Skin folder) var skin2 = new Skin("Grid"); var skin3 = new Skin("StackPhoto"); Application.ResourceAssembly = Assembly.GetAssembly(typeof (Skin)); var skinResourceLoader = new SkinResourceLoader(); var resourceSkin1 = skinResourceLoader.LoadOrGet(skin1); var resourceSkin2 = skinResourceLoader.LoadOrGet(skin2); var resourceSkin3 = skinResourceLoader.LoadOrGet(skin3); Assert.That(skinResourceLoader.LoadOrGet(skin3), Is.SameAs(resourceSkin3)); Assert.That(skinResourceLoader.LoadOrGet(skin2), Is.SameAs(resourceSkin2)); Assert.That(skinResourceLoader.LoadOrGet(skin1), Is.SameAs(resourceSkin1)); }