Exemple #1
0
        public void FlushSetting()
        {
            var editorsProvider = MockRepository.GenerateMock <ISettingEditorsProvider>();

            editorsProvider.Stub(x => x.GetEditors())
            .Return(
                new List <ISettingEditor>
            {
                new ColorSettingEditorViewModel(
                    MockRepository.GenerateStub <IIndependencyAdjuster <ColorSetting> >())
            });

            var settingManager        = MockRepository.GenerateMock <ISettingsManager>();
            var settingManagerFactory = MockRepository.GenerateMock <ISettingManagerFactory>();

            settingManagerFactory.Stub(x => x.Create(PersistSetting.Remote)).Return(settingManager);

            var manager = new EditorSettingViewModel(
                MockRepository.GenerateStub <IScreen>(),
                MockRepository.GenerateStub <IMessenger>(),
                editorsProvider,
                settingManagerFactory,
                MockRepository.GenerateMock <IIndependencyAdjustManager>());

            manager.Flush();

            settingManager.AssertWasCalled(x => x.Flush());
        }
Exemple #2
0
        public void CreateAndInitVm()
        {
            var settingManager = MockRepository.GenerateMock <ISettingsManager>();

            settingManager.Stub(x => x.GetSettings())
            .Return(new ISetting[] { new ColorSetting {
                                         Accent = Color.Gold, Theme = Theme.Dark
                                     } });

            var settingManagerFactory = MockRepository.GenerateMock <ISettingManagerFactory>();

            settingManagerFactory.Stub(x => x.Create(PersistSetting.Remote)).Return(settingManager);

            var settingViewModel = new EditorSettingViewModel(
                MockRepository.GenerateStub <IScreen>(),
                MockRepository.GenerateStub <IMessenger>(),
                MockRepository.GenerateStub <ISettingEditorsProvider>(),
                settingManagerFactory,
                MockRepository.GenerateMock <IIndependencyAdjustManager>());
        }
Exemple #3
0
        public void SelectedSetting()
        {
            var editorsProvider = MockRepository.GenerateMock <ISettingEditorsProvider>();

            editorsProvider.Stub(x => x.GetEditors())
            .Return(
                new List <ISettingEditor>
            {
                new ColorSettingEditorViewModel(
                    MockRepository.GenerateStub <IIndependencyAdjuster <ColorSetting> >())
            });

            var settingManager = MockRepository.GenerateMock <ISettingsManager>();

            settingManager.Stub(x => x.GetSetting("ColorSetting"))
            .Return(new ColorSetting {
                Accent = Color.Gold, Theme = Theme.Dark
            });
            settingManager.Stub(x => x.GetSettings())
            .Return(new List <ISetting> {
                new ColorSetting {
                    Accent = Color.Gold, Theme = Theme.Dark
                }
            });

            var settingManagerFactory = MockRepository.GenerateMock <ISettingManagerFactory>();

            settingManagerFactory.Stub(x => x.Create(PersistSetting.Remote)).Return(settingManager);

            var settingViewModel = new EditorSettingViewModel(
                MockRepository.GenerateStub <IScreen>(),
                MockRepository.GenerateStub <IMessenger>(),
                editorsProvider,
                settingManagerFactory,
                MockRepository.GenerateMock <IIndependencyAdjustManager>());

            settingViewModel.SelectedSettingsEditor = settingViewModel.SettingEditors.First();

            Assert.That(settingViewModel.SelectedSettingsEditor, Is.Not.Null);
            Assert.That(settingViewModel.SelectedSettingsEditor, Is.InstanceOf <ColorSettingEditorViewModel>());
        }
Exemple #4
0
 public EditorSettingView(EditorSettings settings)
 {
     InitializeComponent();
     DataContext = new EditorSettingViewModel(settings);
 }