Exemplo n.º 1
0
        public NopyCopyConfiguration(OptionsPage options)
        {
            observers   = new List <IObserver <INopyCopyConfiguration> >();
            optionsPage = options;
            optionsPage.LoadSettingsFromStorage();

            // Add common extensions
            if (optionsPage.WatchedFileExtensions == null ||
                optionsPage.WatchedFileExtensions.Length == 0)
            {
                optionsPage.WatchedFileExtensions = string.Join(", ",
                                                                new List <string>()
                {
                    ".js",
                    ".json",
                    ".html",
                    ".cshtml",
                    ".css",
                    ".scss",
                    ".txt"
                });
            }

            optionsPage.SaveSettingsToStorage();
        }
Exemplo n.º 2
0
        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));
        }