public void ItShouldGetOneChangeset()
        {
            var mockProxy = new Mock<ITFSChangesetProxy>();

            var expectedResult = new Changeset
            {
                Id = 1,
                Comment = "Checking in one file",
                Owner = @"Domain\User",
                Committer = @"Domain\User",
                CreationDate = DateTime.Now,
                ArtifactUri = "http://sampleuri/",
                Branch = "$/sampleproject/branch",
                Changes = new List<Change>(),
                WorkItems = new List<WorkItem>()
            };

            mockProxy.Setup(p => p.GetChangeset(
                It.Is<int>(i => i == 1)))
                    .Returns(expectedResult)
                    .Verifiable();

            var repository = new ChangesetRepository(mockProxy.Object);

            var result = repository.GetOne("1");

            Assert.AreEqual(result, expectedResult);
            mockProxy.VerifyAll();
        }