public void SortDescriptionSortDirectionMatchesConstructorParameter()
        {
            // Arrange

            const ListSortDirection sortDirection = ListSortDirection.Descending;

            var option = new TestingSortOption(
                "DisplayName",
                "PropertyName",
                sortDirection,
                ProjectItemType.Document);

            // Act

            var sortDescription = option.GetSortDescription();

            // Assert

            Assert.That(sortDescription.Direction, Is.EqualTo(sortDirection));
        }
        public void SortDescriptionPropertyNameMatchesConstructorParameter()
        {
            // Arrange

            const string propertyName = "PropertyName";

            var option = new TestingSortOption(
                "DisplayName",
                propertyName,
                ListSortDirection.Ascending,
                ProjectItemType.Document);

            // Act

            var sortDescription = option.GetSortDescription();

            // Assert

            Assert.That(sortDescription.PropertyName, Is.EqualTo(propertyName));
        }
Esempio n. 3
0
        public void SettingProjectSortOptionNameSetsProjectSortOption()
        {
            // Arrange

            const string displayName = "DisplayName";

            var documentSort = new TestingSortOption(
                displayName,
                string.Empty,
                ListSortDirection.Ascending,
                ProjectItemType.Document);

            var projectSort = new TestingSortOption(
                displayName,
                string.Empty,
                ListSortDirection.Ascending,
                ProjectItemType.Project);

            var builder = new UserPreferencesBuilder
            {
                SortOptions = new ISortOption[]
                {
                    documentSort,
                    projectSort
                }
            };

            var preferences = builder.CreateUserPreferences();

            // Act

            preferences.ProjectSortOptionName = displayName;

            // Verify

            Assert.That(preferences.ProjectSortOption, Is.EqualTo(projectSort));
        }
        public void ProjectSortOptionsContainsOnlyApplicableItems()
        {
            // Arrange

            var documentSortOption = new TestingSortOption(
                "Document",
                null,
                ListSortDirection.Ascending,
                ProjectItemType.Document);

            var projectSortOption = new TestingSortOption(
                "Project",
                null,
                ListSortDirection.Ascending,
                ProjectItemType.Project);

            var options = new List <ISortOption>
            {
                documentSortOption,
                projectSortOption
            };

            // Act

            var builder = new OptionsListsBuilder
            {
                SortOptions = options
            };

            var lists = builder.CreateOptionsLists();

            // Assert

            Assert.That(lists.ProjectSortOptions.Count, Is.EqualTo(1));
            Assert.That(lists.ProjectSortOptions[0], Is.EqualTo(projectSortOption));
        }