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()); }
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>()); }
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>()); }
public EditorSettingView(EditorSettings settings) { InitializeComponent(); DataContext = new EditorSettingViewModel(settings); }