Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }