public void Items_should_be_sorted_by_priority() { var list = new TagsList { new GroupTag { Name = "val1" }, new GroupTag { Name = "val2" }, new OnlyValuesTag { Name = "val3" }, new ProtectedTag { Name = "val4" } }; list.Count.Should().Be(4); list.Select(x => x.Name).Should().BeEquivalentTo("val3", "val1", "val2", "val4"); }