public void ItShouldGetAllChangesetsForAGivenCollection()
        {
            var mockProxy = new Mock<ITFSChangesetProxy>();
            var changesets = new List<Changeset>();

            changesets.Add(new Changeset { Id = 1, Comment = "Checking in one file in Project 1" });
            changesets.Add(new Changeset { Id = 2, Comment = "Merging a branch in Project 1" });

            mockProxy.Setup(p => p.GetChangesetsByProjectCollection(It.IsAny<FilterNode>(), It.IsAny<int>()))
                .Returns(changesets)
                .Verifiable();

            var repository = new ChangesetRepository(mockProxy.Object);

            var results = repository.GetAll(new ODataSelectManyQueryOperation());

            Assert.IsTrue(results.SequenceEqual<Changeset>(changesets), "The expected changesets for a collection don't match the results");
        }