コード例 #1
0
        public void CompareTo_SortsGlobalFiltersFirst()
        {
            OrderedFilterInfo filter1 = new OrderedFilterInfo(new UnorderedFilter(), FilterScope.Action);
            OrderedFilterInfo filter2 = new OrderedFilterInfo(new UnorderedFilter2(), FilterScope.Global);

            filter1.CompareTo(filter2).ShouldBeGreaterThan(0);
            filter2.CompareTo(filter1).ShouldBeLessThan(0);
        }
コード例 #2
0
        public void CompareTo_OneOrderedAttribute_OrderedAttributeIsLower()
        {
            OrderedFilterInfo filter1 = new OrderedFilterInfo(new OrderedFilter1(), FilterScope.Action);
            OrderedFilterInfo filter2 = new OrderedFilterInfo(new UnorderedFilter(), FilterScope.Action);

            filter1.CompareTo(filter2).ShouldBeLessThan(0);
            filter2.CompareTo(filter1).ShouldBeGreaterThan(0);
        }
コード例 #3
0
        public void CompareTo_BothUnorderedAttributes_SortsByName()
        {
            OrderedFilterInfo filter1 = new OrderedFilterInfo(new UnorderedFilter(), FilterScope.Action);
            OrderedFilterInfo filter2 = new OrderedFilterInfo(new UnorderedFilter2(), FilterScope.Action);

            filter1.CompareTo(filter2).ShouldBeLessThan(0);
            filter2.CompareTo(filter1).ShouldBeGreaterThan(0);
        }
コード例 #4
0
        public void OrderedFilterInfo_ThrowsException_GivenIncorrectType()
        {
            var filter1 = new OrderedFilterInfo(new OrderedFilter1(), FilterScope.Action);
            var filter2 = new FilterInfo(new UnorderedFilter(), FilterScope.Action);

            Assert.Throws <ArgumentException>(() =>
            {
                filter1.CompareTo(filter2);
            });
        }
コード例 #5
0
        public void OrderedFilterInfo_CompareTo_SortsByOrderField()
        {
            var filter1 = new OrderedFilterInfo(new OrderedActionFilter(1), FilterScope.Action);
            var filter2 = new OrderedFilterInfo(new OrderedActionFilter(2), FilterScope.Action);
            var filter3 = new OrderedFilterInfo(new OrderedActionFilter(3), FilterScope.Action);

            filter1.CompareTo(filter2).ShouldBeLessThan(0);
            filter1.CompareTo(filter3).ShouldBeLessThan(0);

            filter2.CompareTo(filter1).ShouldBeGreaterThan(0);
        }
コード例 #6
0
        public void OrderedFilterInfo_CompareTo_SortsByOrderField()
        {
            OrderedFilterInfo filter1 = new OrderedFilterInfo(new OrderedActionFilter(1), FilterScope.Action);
            OrderedFilterInfo filter2 = new OrderedFilterInfo(new OrderedActionFilter(2), FilterScope.Action);
            OrderedFilterInfo filter3 = new OrderedFilterInfo(new OrderedActionFilter(3), FilterScope.Action);

            filter1.CompareTo(filter2).ShouldBeLessThan(0);
            filter1.CompareTo(filter3).ShouldBeLessThan(0);

            filter2.CompareTo(filter1).ShouldBeGreaterThan(0);
        }
コード例 #7
0
        public void OrderedFilterInfo_ThrowsException_GivenIncorrectType()
        {
            OrderedFilterInfo filter1 = new OrderedFilterInfo(new OrderedFilter1(), FilterScope.Action);
            FilterInfo filter2 = new FilterInfo(new UnorderedFilter(), FilterScope.Action);

            Assert.Throws<ArgumentException>(() =>
            {
                filter1.CompareTo(filter2);
            });
        }