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); }
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); }
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); }
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); }); }
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); }
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); }
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); }); }