public void SortDescriptionSortDirectionMatchesConstructorParameter() { // Arrange const ListSortDirection sortDirection = ListSortDirection.Descending; var option = new TestingSortOption( "DisplayName", "PropertyName", sortDirection, ProjectItemType.Document); // Act var sortDescription = option.GetSortDescription(); // Assert Assert.That(sortDescription.Direction, Is.EqualTo(sortDirection)); }
public void SortDescriptionPropertyNameMatchesConstructorParameter() { // Arrange const string propertyName = "PropertyName"; var option = new TestingSortOption( "DisplayName", propertyName, ListSortDirection.Ascending, ProjectItemType.Document); // Act var sortDescription = option.GetSortDescription(); // Assert Assert.That(sortDescription.PropertyName, Is.EqualTo(propertyName)); }
public void SettingProjectSortOptionNameSetsProjectSortOption() { // Arrange const string displayName = "DisplayName"; var documentSort = new TestingSortOption( displayName, string.Empty, ListSortDirection.Ascending, ProjectItemType.Document); var projectSort = new TestingSortOption( displayName, string.Empty, ListSortDirection.Ascending, ProjectItemType.Project); var builder = new UserPreferencesBuilder { SortOptions = new ISortOption[] { documentSort, projectSort } }; var preferences = builder.CreateUserPreferences(); // Act preferences.ProjectSortOptionName = displayName; // Verify Assert.That(preferences.ProjectSortOption, Is.EqualTo(projectSort)); }
public void ProjectSortOptionsContainsOnlyApplicableItems() { // Arrange var documentSortOption = new TestingSortOption( "Document", null, ListSortDirection.Ascending, ProjectItemType.Document); var projectSortOption = new TestingSortOption( "Project", null, ListSortDirection.Ascending, ProjectItemType.Project); var options = new List <ISortOption> { documentSortOption, projectSortOption }; // Act var builder = new OptionsListsBuilder { SortOptions = options }; var lists = builder.CreateOptionsLists(); // Assert Assert.That(lists.ProjectSortOptions.Count, Is.EqualTo(1)); Assert.That(lists.ProjectSortOptions[0], Is.EqualTo(projectSortOption)); }