public void EndOfAlphabetAppearsAtStartOfSortedList()
        {
            // Arrange

            const string displayNameC = "C";

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

            var sortOption      = new ReverseAlphabeticalSort();
            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.DisplayName, Is.EqualTo(displayNameC));
        }
        public void HasSortDescriptionIsTrue()
        {
            // Arrange

            var sortOption = new ReverseAlphabeticalSort();

            // Assert

            Assert.IsTrue(sortOption.HasSortDescription);
        }
        public void ApplicableTypeIsCorrect()
        {
            // Arrange

            var sortOption = new ReverseAlphabeticalSort();

            // Act

            var isDocumentType =
                sortOption.ApplicableType == ProjectItemType.Document;

            // Assert

            Assert.IsTrue(isDocumentType);
        }