Пример #1
0
        public void PathSegmentCountCanBeStoredAndRead()
        {
            // Arrange

            const int pathSegmentCount = 7;
            var       repository       = new StoredSettingsRepository();

            // Act

            repository.SetPathSegmentCount(pathSegmentCount);

            // Assert

            ReloadData();

            var storedValue = repository.GetPathSegmentCount();

            Assert.That(storedValue, Is.EqualTo(pathSegmentCount));
        }
Пример #2
0
        public void ShowFileTypeIconsCanBeStoredAndRead()
        {
            // Arrange

            const bool showFileTypeIcons = true;
            var        repository        = new StoredSettingsRepository();

            // Act

            repository.SetShowFileTypeIcons(showFileTypeIcons);

            // Assert

            ReloadData();

            var storedValue = repository.GetShowFileTypeIcons();

            Assert.That(storedValue, Is.EqualTo(showFileTypeIcons));
        }
Пример #3
0
        public void AssignProjectColoursCanBeStoredAndRead()
        {
            // Arrange

            const bool assignProjectColours = true;
            var        repository           = new StoredSettingsRepository();

            // Act

            repository.SetAssignProjectColours(assignProjectColours);

            // Assert

            ReloadData();

            var storedValue = repository.GetAssignProjectColours();

            Assert.That(storedValue, Is.EqualTo(assignProjectColours));
        }
Пример #4
0
        public void ShowRecentUsageCanBeStoredAndRead()
        {
            // Arrange

            const bool showRecentUsage = true;
            var        repository      = new StoredSettingsRepository();

            // Act

            repository.SetShowRecentUsage(showRecentUsage);

            // Assert

            ReloadData();

            var storedValue = repository.GetShowRecentUsage();

            Assert.That(storedValue, Is.EqualTo(showRecentUsage));
        }
Пример #5
0
        public void GroupByProjectCanBeStoredAndRead()
        {
            // Arrange

            const bool groupByProject = true;
            var        repository     = new StoredSettingsRepository();

            // Act

            repository.SetGroupByProject(groupByProject);

            // Assert

            ReloadData();

            var storedValue = repository.GetGroupByProject();

            Assert.That(storedValue, Is.EqualTo(groupByProject));
        }
Пример #6
0
        public void SelectedProjectSortTypeCanBeStoredAndRead()
        {
            // Arrange

            const string name       = "Name";
            var          repository = new StoredSettingsRepository();

            // Act

            repository.SetSelectedProjectSortType(name);

            // Assert

            ReloadData();

            var storedValue = repository.GetSelectedProjectSortType();

            Assert.That(storedValue, Is.EqualTo(name));
        }
Пример #7
0
        public void PathSegmentCountCanBeReset()
        {
            // Arrange

            const int defaultValue = 1;

            var repository = new StoredSettingsRepository();

            repository.SetPathSegmentCount(7);

            // Act

            repository.Reset();

            // Assert

            var storedValue = repository.GetPathSegmentCount();

            Assert.That(storedValue, Is.EqualTo(defaultValue));
        }
Пример #8
0
        public void ShowFileTypeIconsCanBeReset()
        {
            // Arrange

            const bool defaultShowFileTypeIcons = true;

            var repository = new StoredSettingsRepository();

            repository.SetShowFileTypeIcons(false);

            // Act

            repository.Reset();

            // Assert

            var storedValue = repository.GetShowFileTypeIcons();

            Assert.That(storedValue, Is.EqualTo(defaultShowFileTypeIcons));
        }
Пример #9
0
        public void AssignProjectColoursCanBeReset()
        {
            // Arrange

            const bool defaultAssignProjectColours = false;

            var repository = new StoredSettingsRepository();

            repository.SetAssignProjectColours(true);

            // Act

            repository.Reset();

            // Assert

            var storedValue = repository.GetAssignProjectColours();

            Assert.That(storedValue, Is.EqualTo(defaultAssignProjectColours));
        }
Пример #10
0
        public void ShowRecentUsageCanBeReset()
        {
            // Arrange

            const bool defaultShowRecentUsage = false;

            var repository = new StoredSettingsRepository();

            repository.SetShowRecentUsage(true);

            // Act

            repository.Reset();

            // Assert

            var storedValue = repository.GetShowRecentUsage();

            Assert.That(storedValue, Is.EqualTo(defaultShowRecentUsage));
        }
Пример #11
0
        public void GroupByProjectCanBeReset()
        {
            // Arrange

            const bool defaultGroupByProject = false;

            var repository = new StoredSettingsRepository();

            repository.SetGroupByProject(true);

            // Act

            repository.Reset();

            // Assert

            var storedValue = repository.GetGroupByProject();

            Assert.That(storedValue, Is.EqualTo(defaultGroupByProject));
        }
Пример #12
0
        public void SelectedDocumentSortTypeCanBeReset()
        {
            // Arrange

            // Value is WorkingFilesList.ToolWindow.Properties.Settings.Default.SelectedDocumentSortType
            const string defaultValue = "WorkingFilesList.ToolWindow.Model.SortOption.AlphabeticalSort";

            var repository = new StoredSettingsRepository();

            repository.SetSelectedDocumentSortType("Testing.SortingOption");

            // Act

            repository.Reset();

            // Assert

            var storedValue = repository.GetSelectedDocumentSortType();

            Assert.That(storedValue, Is.EqualTo(defaultValue));
        }
        public void ResetDoesNotAttemptToDeleteNonExistentSettingsCollection()
        {
            // Arrange

            var settingsStore = Mock.Of <WritableSettingsStore>(s =>
                                                                s.CollectionExists(It.IsAny <string>()) == false);

            var service = Mock.Of <ISettingsStoreService>(s =>
                                                          s.GetSettingsStore(false) == new SettingsStoreContainer(
                                                              Mock.Of <IDisposable>(),
                                                              settingsStore));

            var repository = new StoredSettingsRepository(service, CollectionNameRoot);

            // Act

            repository.Reset();

            // Assert

            Mock.Get(settingsStore).Verify(s => s.DeleteCollection(It.IsAny <string>()),
                                           Times.Never);
        }
        public void ResetDeletesExistingSettingsCollection()
        {
            // Arrange

            var settingsStore = Mock.Of <WritableSettingsStore>(s =>
                                                                s.CollectionExists(It.IsAny <string>()) == true);

            var service = Mock.Of <ISettingsStoreService>(s =>
                                                          s.GetSettingsStore(false) == new SettingsStoreContainer(
                                                              Mock.Of <IDisposable>(),
                                                              settingsStore));

            var repository = new StoredSettingsRepository(service, CollectionNameRoot);

            // Act

            repository.Reset();

            // Assert

            Mock.Get(settingsStore).Verify(s => s.DeleteCollection(
                                               It.Is <string>(name => name == CollectionName)));
        }
        private static StoredSettingsRepository CreateStoredSettingsRepository(
            out InMemorySettingsStore settingsStore,
            out ISettingsStoreService settingsStoreService)
        {
            var store       = new InMemorySettingsStore();
            var serviceMock = new Mock <ISettingsStoreService>();

            serviceMock
            .Setup(s => s.GetSettingsStore(It.IsAny <bool>()))
            .Returns <bool>(isReadOnly =>
            {
                store.IsReadOnly = isReadOnly;
                return(new SettingsStoreContainer(Mock.Of <IDisposable>(), store));
            });

            settingsStoreService = serviceMock.Object;
            settingsStore        = store;

            var repository = new StoredSettingsRepository(
                settingsStoreService,
                CollectionNameRoot);

            return(repository);
        }