Beispiel #1
0
        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());
        }
Beispiel #3
0
        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));
        }