public void ReturnExpectedCollectionSorted()
        {
            //Arrange
            var service = new CommentsService
                              (this.commentRepositoryMock.Object,
                              this.tripRepositoryMock.Object,
                              this.usersServiceMock.Object,
                              this.identifierProviderMock.Object,
                              this.unitOfWorkMock.Object);

            var expectedCollection = new List <Comment>();
            var mockComment        = new Mock <Comment>();

            for (int i = 10; i > 0; i--)
            {
                mockComment.Setup(c => c.Author.UserName).Returns(i + "username");
                expectedCollection.Add(mockComment.Object);
            }
            this.commentRepositoryMock.Setup(x => x.AdminAll()).Returns(expectedCollection.AsQueryable);

            expectedCollection.Sort(delegate(Comment x, Comment y)
            {
                return(x.Author.UserName.CompareTo(y.Author.UserName));
            });

            //Act
            var commentsCollection = service.GetAllAdmin().ToList();

            //Assert
            Assert.AreEqual(expectedCollection, commentsCollection);
        }