示例#1
0
        public void HasSortDescriptionIsFalse()
        {
            // Arrange

            var sortOption = new DisableSorting();

            // Assert

            Assert.IsFalse(sortOption.HasSortDescription);
        }
示例#2
0
        public void GetSortDescriptionThrowsNotSupportedException()
        {
            // Arrange

            var sortOption = new DisableSorting();

            // Assert

            Assert.Throws <NotSupportedException>(() => sortOption.GetSortDescription());
        }
示例#3
0
        public void ApplicableTypeIsCorrect()
        {
            // Arrange

            var sortOption = new DisableSorting();

            // Act

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

            // Assert

            Assert.IsTrue(isProjectType);
        }
        public void AssignedDisplayOrderMatchesSpecifiedOrder()
        {
            // Arrange

            const int disableSortingIndex    = 0;
            const int chronologicalSortIndex = 1;
            const int alphabeticalSortIndex  = 2;

            var displayOrder = new Type[3];

            displayOrder[disableSortingIndex]    = typeof(DisableSorting);
            displayOrder[chronologicalSortIndex] = typeof(ChronologicalSort);
            displayOrder[alphabeticalSortIndex]  = typeof(AlphabeticalSort);

            var alphabeticalSort  = new AlphabeticalSort();
            var chronologicalSort = new ChronologicalSort();
            var disableSorting    = new DisableSorting();

            var sortOptions = new ISortOption[]
            {
                // Order should be different from indexes specified above
                alphabeticalSort,
                chronologicalSort,
                disableSorting
            };

            var service = new SortOptionsService();

            // Act

            service.AssignDisplayOrder(displayOrder, sortOptions);

            // Assert

            Assert.That(
                disableSorting.DisplayIndex,
                Is.EqualTo(disableSortingIndex));

            Assert.That(
                chronologicalSort.DisplayIndex,
                Is.EqualTo(chronologicalSortIndex));

            Assert.That(
                alphabeticalSort.DisplayIndex,
                Is.EqualTo(alphabeticalSortIndex));
        }