public void SettingsAreRetrievedFromRepositoryWhenLoadingFromStorage() { // Arrange var preferencesModel = Mock.Of <UserPreferencesModel>(); var factory = Mock.Of <IUserPreferencesModelFactory>(u => u.CreateModel() == preferencesModel); var repository = Mock.Of <IUserPreferencesModelRepository>(); var initializer = new ViewModelServiceInitializer(); var service = initializer.InitializeViewModelService( userPreferencesModelFactory: factory, userPreferencesModelRepository: repository); var optionsPage = new OptionsPage(); // Act optionsPage.LoadSettingsFromStorage(); // Assert Mock.Get(repository).Verify(r => r.LoadInto(preferencesModel)); }
public void AutomationObjectIsSet() { // Arrange var preferencesModel = Mock.Of <UserPreferencesModel>(); var factory = Mock.Of <IUserPreferencesModelFactory>(u => u.CreateModel() == preferencesModel); var initializer = new ViewModelServiceInitializer(); var service = initializer.InitializeViewModelService( userPreferencesModelFactory: factory); // Act var optionsPage = new OptionsPage(); // Assert Mock.Get(ViewModelService.UserPreferencesModelFactory) .Verify(o => o.CreateModel()); Assert.That(optionsPage.AutomationObject, Is.EqualTo(preferencesModel)); }
public void SettingsAreSetInRepositoryWhenSavingToStorage() { // Arrange var preferencesModel = Mock.Of <UserPreferencesModel>(); var factory = Mock.Of <IUserPreferencesModelFactory>(u => u.CreateModel() == preferencesModel); var repository = Mock.Of <IUserPreferencesModelRepository>(); var initializer = new ViewModelServiceInitializer(); var service = initializer.InitializeViewModelService( userPreferencesModelFactory: factory, userPreferencesModelRepository: repository); var optionsPage = new OptionsPage(); // Act optionsPage.SaveSettingsToStorage(); // Assert Mock.Get(repository).Verify(r => r.SaveModel(preferencesModel)); }
public void OptionsPageIsInitialized() { // Arrange var optionsPageControl = Mock.Of <FrameworkElement>(); var preferencesModel = Mock.Of <UserPreferencesModel>(); var optionsPageControlFactory = Mock.Of <IOptionsPageControlFactory>(o => o.CreateControl() == optionsPageControl); var factory = Mock.Of <IUserPreferencesModelFactory>(u => u.CreateModel() == preferencesModel); var initializer = new ViewModelServiceInitializer(); var service = initializer.InitializeViewModelService( optionsPageControlFactory: optionsPageControlFactory, userPreferencesModelFactory: factory); // Act var optionsPage = new TestingOptionsPage(); // Assert Mock.Get(ViewModelService.OptionsPageControlFactory) .Verify(o => o.CreateControl()); Mock.Get(ViewModelService.UserPreferencesModelFactory) .Verify(o => o.CreateModel()); // Dialogue controls should be set Assert.That(optionsPage.ChildFrameworkElement, Is.EqualTo(optionsPageControl)); // DataContext for dialogue controls should be UserPreferencesModel // instance Assert.That(optionsPage.ChildFrameworkElement.DataContext, Is.EqualTo(preferencesModel)); }
public void SettingsAreNotLoadedIntoDialogueIfDialogueIsActivatedWithoutClosing() { // Arrange var repository = Mock.Of <IUserPreferencesModelRepository>(); var initializer = new ViewModelServiceInitializer(); var service = initializer.InitializeViewModelService( userPreferencesModelRepository: repository); var optionsPage = new TestingOptionsPage(); // Act optionsPage.SimulateActivate(); // Assert Mock.Get(repository).Verify(r => r.LoadInto(It.IsAny <UserPreferencesModel>()), Times.Never); }
public void SettingsAreLoadedIntoGlobalUserPreferencesWhenClosingDialogue() { // Arrange var repository = Mock.Of <IUserPreferencesModelRepository>(); var globalPreferences = Mock.Of <IUserPreferences>(); var initializer = new ViewModelServiceInitializer(); var service = initializer.InitializeViewModelService( userPreferences: globalPreferences, userPreferencesModelRepository: repository); var optionsPage = new TestingOptionsPage(); // Act optionsPage.SimulateClose(); // Assert Mock.Get(repository).Verify(r => r.LoadInto(globalPreferences)); }