public void BeginningOfAlphabetAppearsAtStartOfSortedList() { // Arrange const string projectNameA = "A"; var metadataList = new List <DocumentMetadata> { CreateDocumentMetadata("B"), CreateDocumentMetadata("C"), CreateDocumentMetadata(projectNameA) }; var sortOption = new ProjectAlphabeticalSort(); var sortDescription = sortOption.GetSortDescription(); var view = new ListCollectionView(metadataList); // Act view.SortDescriptions.Add(sortDescription); // Assert view.MoveCurrentToFirst(); var firstItem = (DocumentMetadata)view.CurrentItem; Assert.That( firstItem.ProjectNames.DisplayName, Is.EqualTo(projectNameA)); }
public void HasSortDescriptionIsTrue() { // Arrange var sortOption = new ProjectAlphabeticalSort(); // Assert Assert.IsTrue(sortOption.HasSortDescription); }
public void ApplicableTypeIsCorrect() { // Arrange var sortOption = new ProjectAlphabeticalSort(); // Act var isProjectType = sortOption.ApplicableType == ProjectItemType.Project; // Assert Assert.IsTrue(isProjectType); }
public void ProjectSortOptionsAppearInSpecifiedOrder() { // Arrange const int reverseAlphabeticalSortIndex = 0; const int alphabeticalSortIndex = 1; var projectAlphabeticalSort = new ProjectAlphabeticalSort(); var projectReverseAlphabeticalSort = new ProjectReverseAlphabeticalSort(); var options = new ISortOption[] { // Order should be different from indexes specified above projectAlphabeticalSort, projectReverseAlphabeticalSort }; var displayOrder = new Type[2]; displayOrder[reverseAlphabeticalSortIndex] = typeof(ProjectReverseAlphabeticalSort); displayOrder[alphabeticalSortIndex] = typeof(ProjectAlphabeticalSort); // Act var builder = new OptionsListsBuilder { SortOptions = options, SortOptionsDisplayOrder = displayOrder, SortOptionsService = new SortOptionsService() }; var lists = builder.CreateOptionsLists(); // Assert Assert.That(lists.ProjectSortOptions.Count, Is.EqualTo(2)); Assert.That( lists.ProjectSortOptions[reverseAlphabeticalSortIndex], Is.EqualTo(projectReverseAlphabeticalSort)); Assert.That( lists.ProjectSortOptions[alphabeticalSortIndex], Is.EqualTo(projectAlphabeticalSort)); }