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

            const string projectNameA = "A";

            var metadataList = new List <DocumentMetadata>
            {
                CreateDocumentMetadata("B"),
                CreateDocumentMetadata("C"),
                CreateDocumentMetadata(projectNameA)
            };

            var sortOption      = new ProjectAlphabeticalSort();
            var sortDescription = sortOption.GetSortDescription();
            var view            = new ListCollectionView(metadataList);

            // Act

            view.SortDescriptions.Add(sortDescription);

            // Assert

            view.MoveCurrentToFirst();
            var firstItem = (DocumentMetadata)view.CurrentItem;

            Assert.That(
                firstItem.ProjectNames.DisplayName,
                Is.EqualTo(projectNameA));
        }
Пример #2
0
        public void HasSortDescriptionIsTrue()
        {
            // Arrange

            var sortOption = new ProjectAlphabeticalSort();

            // Assert

            Assert.IsTrue(sortOption.HasSortDescription);
        }
Пример #3
0
        public void ApplicableTypeIsCorrect()
        {
            // Arrange

            var sortOption = new ProjectAlphabeticalSort();

            // Act

            var isProjectType =
                sortOption.ApplicableType == ProjectItemType.Project;

            // Assert

            Assert.IsTrue(isProjectType);
        }
Пример #4
0
        public void ProjectSortOptionsAppearInSpecifiedOrder()
        {
            // Arrange

            const int reverseAlphabeticalSortIndex = 0;
            const int alphabeticalSortIndex        = 1;

            var projectAlphabeticalSort        = new ProjectAlphabeticalSort();
            var projectReverseAlphabeticalSort = new ProjectReverseAlphabeticalSort();

            var options = new ISortOption[]
            {
                // Order should be different from indexes specified above
                projectAlphabeticalSort,
                projectReverseAlphabeticalSort
            };

            var displayOrder = new Type[2];

            displayOrder[reverseAlphabeticalSortIndex] = typeof(ProjectReverseAlphabeticalSort);
            displayOrder[alphabeticalSortIndex]        = typeof(ProjectAlphabeticalSort);

            // Act

            var builder = new OptionsListsBuilder
            {
                SortOptions             = options,
                SortOptionsDisplayOrder = displayOrder,
                SortOptionsService      = new SortOptionsService()
            };

            var lists = builder.CreateOptionsLists();

            // Assert

            Assert.That(lists.ProjectSortOptions.Count, Is.EqualTo(2));

            Assert.That(
                lists.ProjectSortOptions[reverseAlphabeticalSortIndex],
                Is.EqualTo(projectReverseAlphabeticalSort));

            Assert.That(
                lists.ProjectSortOptions[alphabeticalSortIndex],
                Is.EqualTo(projectAlphabeticalSort));
        }